我有一个连接到Chromecast的应用程序--我引用了Chromecast示例代码,它使用UIActionSheet显示我可以连接到的Chromecast设备列表。
这对于我的应用程序来说很好,我的应用程序一直在运行着BaseSDK=iOS6.1。最近,我试图升级到BaseSDK=iOS8.1,而UIActionSheet不再出现。
我知道它在iOS8中已经被否决了,但这是否意味着它不再起作用了?我认为不推荐的方法通常需要一段时间才能“逐步淘汰”。
所以我的主要问题是:-
发布于 2015-02-26 16:00:04
对于iOS8.1SDK,不推荐使用UIActionSheet,您应该执行运行时检查以确定它是否可用,并使用正确的类进行相应的操作:
if objc_getClass("UIAlertController") != nil {
// UIAlertController is available use it with style UIAlertControllerStyleActionSheet
} else {
// no UIAlertController use regular old action sheet
}发布于 2015-02-26 16:00:10
对于上面的iOS8和您,您必须迁移到操作表的UIAlertController并弹出警报。
老实说,我发现新的API更容易使用。有更多的这里 (在Swift中,但在目标C中没有任何困难)。
https://stackoverflow.com/questions/28746895
复制相似问题