如何处理: UIActionSheet deprecated (iOS8) X UIAlertController not supported (iOS7)

Posted

技术标签:

【中文标题】如何处理: UIActionSheet deprecated (iOS8) X UIAlertController not supported (iOS7)【英文标题】:How to deal with: UIActionSheet deprecated (iOS8) X UIAlertController not supported (iOS7) 【发布时间】:2015-01-22 14:32:26 【问题描述】:

UIActionSheet 在 ios 7 上已弃用,文档建议使用 UIAlertController 但是 UIAlertController 在 iOS7 上不受支持:P

如果我在 iOS8 中使用 UIActionSheet,我的代码将运行,有一个警告:P 但它运行...

我想知道是否有另一种选择,而不是仅仅保留已弃用的代码并确保它适用于 iOS (7/8)。

tkx

【问题讨论】:

如果您的部署目标是 iOS 7,那么您应该不会收到任何使用 UIActionSheet 的警告。 是的,但是“部署目标”已经设置为 7.0。 如果是,您将不会收到弃用警告。确保它是为目标设置的。也许目标设置覆盖了项目设置。 【参考方案1】:

如果您正在编写可用于 iOS 7 和 iOS 8 扩展的共享代码(其中 UIAlertView/UIActionSheet API 受到限制),请查看JVAlertController。

这是我为解决此问题而创建的 iOS 7 的开源反向端口 UIAlertController。

【讨论】:

【参考方案2】:

就像@rmaddy 指出的那样,您应该将部署目标设置为 iOS 7 并使用 UIActionSheet。这样您就不会收到任何警告,并且您的代码可以同时在 iOS 7/8 上运行!

【讨论】:

以上是关于如何处理: UIActionSheet deprecated (iOS8) X UIAlertController not supported (iOS7)的主要内容,如果未能解决你的问题,请参考以下文章

c# FileSystemWatcher如何处理多个文件?

如何处理 MaxUploadSizeExceededException

如何处理 UsernameNotFoundException 春季安全

如何处理c#中的错误代码

Akka 如何处理消息版本?

开玩笑测试 - 如何处理 JsonWebToken 响应