2017-01-10 32 views
0

例如,新容器NSPersistentContainer僅在iOS 10中可用,因此如果我使用此容器(默認情況下使用xCode 8設置),我是否只能在iOS 10手機上安裝我的應用程序?如果我僅在iOS 10以後使用可用的東西,是否意味着我無法在iOS 9上安裝應用程序?

+1

可以安裝什麼取決於目標的ios版本在你的項目設置中,但是如果代碼在iOS 9上遇到iOS 10特有的功能,它將會崩潰,因此在使用它之前需要確保操作系統是10的邏輯 – Fonix

回答

2

否。您的部署目標(在構建設置中)確定調用安裝您的應用的iOS版本。但是,您需要在您的iOS版本可用的代碼可能檢查:

例子:

if #available(iOS 10, *) { 
    //do iOS 10 functionality 
} else { 
    //don't show functionality 
} 

可用性檢查,商量好了: https://www.hackingwithswift.com/new-syntax-swift-2-availability-checking

+0

感謝您的回答傑克。我看到這個解決方案。我理解你對某些東西的興趣,但是對於像NSPersistentContainer這樣的容器在應用程序中無處不在,肯定影響我必須編碼的方式,我不能使用它!我只用NSManagedObjectContext的古老方式。 – Anthony

相關問題