簡體   English   中英

為早期的iPhone OS版本構建iPhone應用程序

[英]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”? 我有以下選擇:

  • 2.0
  • 2.1
  • 2.2
  • 2.2.1
  • 3.0

我的猜測是,這並不重要,但我想確定一下。

您應該選擇要將應用程序部署到的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM