我的项目正在使用UIAlertController。它工作正常,我可以在Xcode 6.1上构建一个IPA文件。
但是当我尝试在Xcode 5.1上构建一个IPA文件时。它不起作用,因为Xcode 5.1无法找到' UIAlertController'的接口声明。有什么想法吗?
P / S:抱歉我的英语。答案 0 :(得分:2)
这是不可能的。 {8}引入了UIAlertController
,只有Xcode 6+支持iOS 8 +。
正如Apple UIAlertController
上的文档显示该课程“在iOS 8.0及更高版本中可用”。来源如下:
https://developer.apple.com/Library/ios/documentation/UIKit/Reference/UIAlertController_class/index.html
答案 1 :(得分:0)
UIAlertViewController是iOS 8的新手,仅适用于iOS 8及更高版本。它是UIActionSheet的替代品。如果您的代码必须符合7,那么您应该使用它或两者兼而有之。
这篇文章展示了如何检测不同的iOS版本
How can we programmatically detect which iOS version is device running on?
答案 2 :(得分:0)
你不能... UIAlertController可用于xcode 6和ios 8.编译器Xcode 5.1并不理解它会给出错误
答案 3 :(得分:0)
如果您想为iOS 6及更高版本的项目使用UIAlertController和UIAlertView或UIActionSheet,请尝试此操作。 它在Xcode 7.3以及Xcode 5.1中为我编译。
Class UIAlertControllerClass = NSClassFromString(@"UIAlertController"); //So that Xcode 5 won't complain about not knowing what is UIAlertController.
if (UIAlertControllerClass)
{
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 //So Xcode 5 won't worry about your UIAlertController code since it was introduced in iOS 8.
//UIAlertController code goes here.
#endif
}
else
{
//UIAlertView or UIActionSheet code goes here.
}