2011-03-15 253 views

回答

3

您需要創建該應用程序,同時牢記所有可用的最低版本的iPhone中需要兼容的功能。

例如:

假設你希望它是兼容iPhone 2G,那麼你不能使用應用程序內短信功能爲iPhone 2G不能升級到iOS 4.0或更高版本。

應用內短信功能僅適用於iOS 4.0及更高版本。

希望這個例子給你一個適當的想法。

一旦創建了應用程序,您應該在不同的設備上測試您的應用程序,例如iPhone 3G,iPhone 3GS和iPhone 4以及iPod Touch。

除非你在設備上測試它,否則你不能確定,因爲有時候某些東西會在模擬器中工作,但會在設備上崩潰。

所以更好的測試設備。

希望這可以幫助你。

+0

@Malek:我很高興它幫助你:) – 2011-03-16 09:04:13

+0

謝謝。這有助於。我在哪裏可以找到可以在不同版本的iOS上運行的完整(或更全面)功能列表?你提到了應用內短信,但我可以在哪裏找到其他人? – Nabou 2012-02-04 20:40:37

1

如果是您正在討論的SDK,則可能需要確保它在iOS 3.X版本上運行。 See here for more details

如果是您正在討論的硬件,您需要在不同的硬件上測試您的應用,以確保它們全部運行。

+0

我的老闆告訴我,有一些設置在Xcode類似的設置,以確保您的未來應用程序將運行在我提到的不同部分..這是真的嗎? – Malloc 2011-03-15 23:04:47

+0

我想他可能是在談論你的應用程序的SDK選擇。您可以進入項目信息並搜索SDK,它應該允許您選擇要用於開發應用程序的SDK。然而,選擇可能會受到限制,具體取決於您使用的Xcode版本,不確定Xcode 4是否支持真正舊的SDK,可能需要使用Xcode 3。 – 2011-03-15 23:05:57

+0

您應該使用最新的SDK並設置「IPHONEOS_DEPLOYMENT_TARGET」。 – 2011-03-16 05:04:48

1

XCode中關於您的應用將與哪個版本的iOS應用兼容的設置是iOS部署目標和Base SDK。基礎SDK是您正在構建的默認版本(這應該設置爲最新的SDK,當前爲4.3)。 iOS部署目標是您希望應用程序可用的最早版本(目前可在XCode 4上回到3.0)。

這些設置位於目標的設置中。

至於如果你的應用程序將實際上在所有這些設備上工作,取決於你如何爲他們編程。換句話說,如果你使用新的API,他們顯然不會在沒有實現它們的版本上工作。

希望這會有所幫助。

傑米

1

您不能確定未經測試。 (甚至有測試,有人說......)

在iOS API文檔,模擬器處理這些API中,尤其是在設備性能方面,您可能沒有意識到或無法實現這些潛在的「gothcha's」猜測直到您實際嘗試了所有您計劃支持的設備型號和iOS版本的應用。

即使一些簡單的應用程序沒有未公開的API使用,並且沒有編譯器或分析器警告et.al.,在發佈新的操作系統版本後已知道「中斷」。

通過在「生成」設置中適當設置部署目標,缺少plist硬件限制以及在應用商店提交數據中,您可以「聲明」某個應用是兼容的。但這只是一個聲明,而不是兼容性。