我的项目正在使用 UIAlertController。它工作正常,我可以在 Xcode 6.1 上构建一个 IPA 文件。
但是当我尝试在 Xcode 5.1 上构建 IPA 文件时。它不起作用,因为 Xcode 5.1 找不到“UIAlertController”的接口声明。有任何想法吗?
P/S:对不起我的英语。
我的项目正在使用 UIAlertController。它工作正常,我可以在 Xcode 6.1 上构建一个 IPA 文件。
但是当我尝试在 Xcode 5.1 上构建 IPA 文件时。它不起作用,因为 Xcode 5.1 找不到“UIAlertController”的接口声明。有任何想法吗?
P/S:对不起我的英语。
这是不可能的。UIAlertController
在 iOS 8 中引入,只有 Xcode 6+ 支持 iOS 8+。
正如 Apple 展示的文档一样,UIAlertController
该课程“适用于 iOS 8.0 及更高版本”。以下来源:
https ://developer.apple.com/Library/ios/documentation/UIKit/Reference/UIAlertController_class/index.html
UIAlertViewController 是 iOS 8 的新功能,仅适用于 iOS 8 及更高版本。它是 UIActionSheet 的替代品。如果您的代码必须符合 7,那么您应该使用它或两者都使用。
这篇文章展示了如何检测不同的 iOS 版本
你不能.. UIAlertController 可用于 xcode 6 和 ios 8。编译器 Xcode 5.1 不理解它会给出错误
如果您想将 UIAlertController 与 UIAlertView 或 UIActionSheet 一起用于 iOS 6 及更高版本的项目,请尝试此操作。它在 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.
}