2009-08-09 49 views
0

我要建立我的iPhone應用程序在iPhone OS 2.0工作提高到3.0。據this page,您只需將「基地SDK」 3.0和「iPhone操作系統部署目標」設置爲2.0。建築iPhone應用程序的早期iPhone OS版本

我的問題是,在實際建設中的應用,其中「活動SDK」應該怎麼選擇呢?我得到了以下選擇:

  • 2.0
  • 2.1
  • 2.2
  • 2.2.1
  • 3.0

我的猜測是,它根本沒關係,但我想確認一下。

回答

2

你應該選擇你要部署應用程序的SDK。編譯到一個特定的SDK允許你確保你沒有使用太新的功能(從開發者一方),並實際上將代碼鏈接到正確的共享庫(從應用程序端)。

0

你可能想活動的SDK設置爲3.0。任何新的SDK 3.0庫,像MessageUI.framework可以被標記爲弱的目標信息對話框的「常規」選項卡上的聯繫。這意味着您必須跟蹤您可能使用的新符號,並在嘗試調用它們之前驗證它們是否存在。

例如,查看是否有新郵件發送控制器可用,你可以這樣做:

Class mfMailComposeViewControllerClass = NSClassFromString(@"MFMailComposeViewController"); 
if(mfMailComposeViewControllerClass != nil) // SDK 3.0 

這樣,同時還具有向後你可以利用的新功能的支持。

順便說一句,它可能不值得支持3.0版之前的版本,大部分潛在用戶已經轉移到3.0,而少數沒有購買太多軟件的iPod Touch用戶可能太便宜了。

+0

我希望它那麼簡單。有很多「這表現在3.0的行爲有所不同」的文件亂扔文檔....要真正推動你的應用程序,你需要鏈接到舊的庫。 – 2009-08-10 04:33:29

相關問題