2011-05-05 192 views
1

我與開發者合作構建一個iPhone應用程序和正在運行到兼容性問題。在運行IOS 3.1.3的Ipod touch上運行時,該應用程序有問題。但是,另一個Ipod touch上的IOS版本運行良好(不確定操作系統,但最近刷新了)。他正在以標準模式編譯(從我所知道的情況來看,它支持ARM6和ARM7)。iPhone兼容性

  1. 我被告知最新的SDK不允許3.1.3模擬,因此他無法排除不兼容問題。這是真的?

  2. 如果是這樣,你是怎麼寫的向後兼容的iPhone應用程序?

  3. 將應用程序商店接受使用最新的SDK未編譯應用程序嗎?

  4. 它是共同編寫iPhone應用程序是甚至到了第一代iPhone的向後兼容?

  5. 如果他設定的目標OS 3.1.3,如果有不兼容的方法調用,不應編譯器拋出一個錯誤?

謝謝!

+0

對(5)的回答可悲的是,不是。這很好,但情況並非如此。 – 2011-05-05 15:36:47

回答

1

有人告訴我最新的SDK不 允許3.1.3仿真所以他不能 解決不兼容問題。 這是真的嗎?

是的,這是真的。 iOS 4.3 SDK附帶的模擬器支持iOS 3.2及更高版本。

如果是這樣,你如何向後兼容 兼容iphone應用程序?

如果您需要支持3.1.3或更早版本,則應該在運行該版本操作系統的設備上進行測試。

應用商店是否接受使用最新SDK編譯的應用程序 ?

我不這麼認爲。但是,您可以使用當前的SDK爲3.1.3構建 - 只需將部署目標設置爲3.1.3即可。限制是你不能在模擬器上進行測試或調試(這對於實際測試來說並不是那麼有用)。

它是共同開發iPhone應用程序, 甚至到 第一代iPhone的向後兼容?

編號第三方應用程序不是第一個iPhone OS的可能性(當時甚至沒有被稱爲iOS)。編寫一個可以回溯到2.0的應用程序可能是可能的,但理智的開發人員會認爲最早的版本是3.1.2或3.1.3。

如果他設定的目標OS 3.1.3,如果 有不兼容的方法調用, 不應編譯器拋出一個錯誤?

這樣會很好,很多開發者都要求這樣做,但現在並沒有發生。