2010-07-14 53 views
0

假設我有使用基地SDK = 4我的項目,但設定的目標操作系統3.iPhone - 驗證碼爲特定的SDK版本

現在假設我可能使用屬於4的一些功能,在在3.0上已經存在的框架。因此,這不是使用3上不存在的框架的問題,而是使用4上存在的方法而不是3上存在的方法。

有沒有辦法檢查我的代碼中的哪些行在目標操作系統上是非法的?

我問這個,因爲當我將Base SDK設置爲4時,Xcode將允許我使用屬於4.0的指令,即使目標操作系統是3.這隻會使iPhone 3GS崩潰,並且在編譯期間不會被檢測到。

感謝

回答

2

據我知道有沒有從最新的Xcode這樣做的方式。

您可以使用iPhone 3.0 SDK安裝以前的版本,構建項目並檢查編譯器警告。這種方法不是萬無一失的,因爲它沒有涵蓋所有可能的情況。

我強烈建議您在iPhone 3.X設備上測試您的應用程序。一些API的行爲不同,即使它們的簽名沒有改變。

+0

感謝,但看我這的其他問題:http://stackoverflow.com/questions/3248729/iphone-xcode-3-2-3-refusing運行模擬器3-1-3 Xcode拒絕在3.1.3設備上運行代碼,如果我將基礎SDK設置爲4並將目標操作系統設置爲3 .... – SpaceDog 2010-07-14 21:54:01