[英]Building iPhone app for earlier iPhone OS versions
我想構建我的iPhone應用程序,使其能夠在iPhone OS 2.0(最高3.0)上運行。 根據此頁面 ,您只需要將“ Base SDK”設置為3.0,將“ iPhone OS部署目標”設置為2.0。
我的問題是,在實際構建應用程序時,應該選擇哪個“ Active SDK”? 我有以下選擇:
我的猜測是,這並不重要,但我想確定一下。
您應該選擇要將應用程序部署到的SDK。 編譯為特定的SDK,可以確保您沒有使用過太新的功能(從開發人員方面),並且實際上將代碼鏈接到了正確的共享庫(從應用程序方面)。
您可能要將活動的SDK設置為3.0。 SDK 3.0的任何新庫,例如MessageUI.framework,都可以在“目標”信息對話框的“常規”選項卡中標記為弱鏈接。 這確實意味着您將必須跟蹤可能正在使用的新符號,並在嘗試調用它們之前確認它們是否存在。
例如,要查看新郵件發送控制器是否可用,可以執行以下操作:
Class mfMailComposeViewControllerClass = NSClassFromString(@"MFMailComposeViewController");
if(mfMailComposeViewControllerClass != nil) // SDK 3.0
這樣,您可以在仍具有向后支持的同時利用新功能。
而且,順便說一句,它不值得支持3.0之前的版本,大多數潛在用戶已經遷移到3.0,並且少數iPod Touch用戶可能不太便宜,無法購買太多軟件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.