1

我的项目正在使用 UIAlertController。它工作正常,我可以在 Xcode 6.1 上构建一个 IPA 文件。

但是当我尝试在 Xcode 5.1 上构建 IPA 文件时。它不起作用,因为 Xcode 5.1 找不到“UIAlertController”的接口声明。有任何想法吗?

P/S:对不起我的英语。

4

4 回答 4

2

这是不可能的。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

于 2014-09-29T04:20:37.167 回答
0

UIAlertViewController 是 iOS 8 的新功能,仅适用于 iOS 8 及更高版本。它是 UIActionSheet 的替代品。如果您的代码必须符合 7,那么您应该使用它或两者都使用。

https://developer.apple.com/Library/ios/documentation/UIKit/Reference/UIActionSheet_Class/index.html#//apple_ref/occ/cl/UIActionSheet

这篇文章展示了如何检测不同的 iOS 版本

我们如何以编程方式检测设备在哪个 iOS 版本上运行?

于 2014-09-29T04:21:17.923 回答
0

你不能.. UIAlertController 可用于 xcode 6 和 ios 8。编译器 Xcode 5.1 不理解它会给出错误

于 2014-09-29T04:21:50.490 回答
0

如果您想将 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.
}
于 2016-06-09T03:05:15.500 回答