我的項目使用UIAlertController。它工作正常,我可以在Xcode 6.1上創建一個IPA文件。使用UIAlertController的項目。如何用Xcode 5.1構建IPA文件?
但是,當我想在Xcode 5.1上生成一個IPA文件。這是不行的,因爲Xcode 5.1無法找到'UIAlertController'的接口聲明。有任何想法嗎?
P/S:抱歉我的英語。
我的項目使用UIAlertController。它工作正常,我可以在Xcode 6.1上創建一個IPA文件。使用UIAlertController的項目。如何用Xcode 5.1構建IPA文件?
但是,當我想在Xcode 5.1上生成一個IPA文件。這是不行的,因爲Xcode 5.1無法找到'UIAlertController'的接口聲明。有任何想法嗎?
P/S:抱歉我的英語。
這是不可能的。 UIAlertController
在iOS 8中引入,只有Xcode 6+支持iOS 8+。
由於蘋果在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
How can we programmatically detect which iOS version is device running on?
你不能.. UIAlertController可在Xcode 6和iOS 8的編譯器的Xcode 5.1沒有理解它會給出錯誤
如果你想在UIAlertView或UIActionSheet中爲你的iOS 6及以上的項目使用UIAlertController,試試這個。 它在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.
}
是否有一個原因,你需要在Xcode 5.1中構建而不是Xcode 6.1? – 2014-09-29 04:23:40
你得到這個整理? – 2014-10-01 01:29:17
我想爲iOS 6構建我的項目接受了iOS 6及以上版本。 – TienLe 2014-10-01 03:57:25