2010-11-08 100 views
0

我已經安裝了iPhone SDK 4.0。但我不能查看以前的版本3.0那樣?我怎麼能帶來這個?假設如果我使用一些只有4.0的功能,如果用戶在iphone 3.0中安裝應用程序,它會運行?iphone sdk 3.0的問題?

回答

1

您可以設置4.0的基本SDK和3.0的部署目標。

Base SDK 3.0 to SDK 4.0

'基地SDK' 僅僅是正在編譯針對SDK版本。因此,您可以使用Base SDK中的任何類,屬性或方法。

部署版本是您希望用戶能夠運行您的代碼的操作系統的最早版本。如果您使用基本SDK版本中可用的功能,但不使用部署版本,則您的代碼將在兩個版本上啓動,但在使用新功能時會在早期操作系統版本上崩潰,因此您需要檢查新功能是否現在如果你想這樣做。

因此,您不需要3.0的基本SDK在3.0上運行 - 只需將基本SDK設置爲4.0,並將部署版本設置爲3.0,並且不要使用3.0以外版本的任何SDK功能。

http://iosdevelopertips.com/xcode/base-sdk-and-iphone-os-deployment-target-developing-apps-with-the-4-x-sdk-deploying-to-3-x-devices.html

檢查功能可用性不OS版本

當如上面提到的,但你要利用更高OS的功能的設備瞄準早期的操作系統,支持它,你可以使用方法respondsToSelector來檢查接收者是否實現或繼承了一個可以響應指定消息的方法。這種方法遵循Apple建議檢查功能與特定操作系統版本的可用性。

+0

我試圖在xcode base sdk中設置,它只顯示了4.0和3.2 – 2010-11-08 07:44:56