如何处理: 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)的主要内容,如果未能解决你的问题,请参考以下文章
如何处理 MaxUploadSizeExceededException