【问题标题】:How to deal with: UIActionSheet deprecated (iOS8) X UIAlertController not supported (iOS7)如何处理: 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。
  • 如果是,您将不会收到弃用警告。确保它是为目标设置的。也许目标设置覆盖了项目设置。

标签: ios objective-c ios7 ios8


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多