2014-03-31 130 views
0

我有一個iOS 7.0應用程序,我需要它在iOS 6.1上完美運行。我已經下載了iOS 6.1模擬器,並且我有iOS 7.0 sdk作爲基礎sdk。如果我希望我的應用能夠在iOS 7.0和iOS 6.1上完美運行,是否必須將基礎sdk設置爲6.1?或者將iOS 7.0保留爲基本sdk,並使用iOS 6.1模擬器運行此應用程序。我知道我應該將部署目標設置爲iOS 6.1,以便它可以在iOS 6.1上運行。我只是不知道如何設置基礎sdk。任何人都可以向我解釋基礎sdk和部署目標嗎?iOS 6.1兼容性

回答

3

基本SDK定義您可以在您的應用程序中使用哪些功能。截至2014年3月31日,您無法提交已設置爲iOS 6的Base SDK的應用程序。您需要使用7.0基本SDK編譯您的應用程序。

部署目標描述了您的應用將運行的最低iOS版本,因此在您的情況下爲6.0。

如果您使用的是僅限iOS 7的功能,則必須執行運行時檢查,主要基於-respondsToSelector:。這將允許您在舊版本上正常降級。

+0

所以,我只是將部署目標設置爲iOS 6.1。它會檢查我的應用程序在兩個版本上是否正常工作?我需要爲Xcode添加iOS 6.1 sdk嗎? –

+0

它不會檢查您的應用程序是否正常工作。你必須自己檢查一下。由於狀態欄和導航欄的結構在6到7之間完全更改,因此通常需要進行大量佈局相關的工作。 – jrturton

+0

您不需要包含以前的SDK。它們是向後兼容的。 – Cyrille

1

將基本SDK設置爲始終最新的版本,無論是7.0還是7.1。您的應用程序使用該SDK進行編譯,因此較新的SDK兼容性和功能適用於您的項目。

設置最小部署目標允許編譯器檢查與該操作系統版本兼容的API方法。

希望它清除你的疑惑。