我開發了一款使用xcode 4的iPhone應用程序,該應用程序與iOS 4.3兼容,並且可以順暢地在iPhone 4設備上運行。
我的問題是如何檢查我的應用程序是否與iOS 3兼容。
我沒有任何iOS 3設備來運行應用程序,所以唯一的解決方案是檢查iOS 3的兼容性是模擬器,但我還沒有找到任何選項來在iOS 3模擬器上運行應用程序。 任何建議如何安裝SDK適用於iOS 3.
感謝使iPhone應用程序與iOS兼容3
回答
輕按項目,點擊你的目標,點擊摘要,將您的部署目標設置爲3.x.然後,XCode頂部的Scheme下拉菜單會顯示您在3.x模擬器中運行它的選項。
當我點擊左側面板中的目標部分時,沒有選擇總結和部署目標的選項,我使用的是xcode 3.2.6版本。在3.x中感謝 – 2011-12-30 11:42:33
,雙擊項目,選擇build標籤,找到Deployment部分,找到「iOS Deployment Target」這一行,將其設置爲iOS 3.2 – Rayfleck 2011-12-30 17:38:00
謝謝Rayfleck,我已經成功完成了這個任務。 – 2011-12-30 17:43:33
在iOS developer center有一個下載鏈接的Xcode 3.一個可能包括iOS的3
確保兼容性的唯一方法是借用或購買運行iOS 3的設備進行測試。模擬器,即使是舊的,也不夠準確,無法確保兼容性。
如果你找不到仍然在任何地方運行3.x的設備,即使只借一個小時,爲什麼還要兼容這麼稀有的設備呢?
感謝您的回覆。是的,我也認爲這樣做的簡單方法是借用iOS 3設備並對其進行測試。 – 2011-12-29 19:20:18
但是你怎麼能說iOS3很少見,你有什麼統計數據? – 2011-12-29 19:21:18
約有1%的設備是
這是我針對iOS 3清單:
- 確保您的應用程序運行速度慢的CPU和內存少的罰款。
- 支持armv6。將armv6添加到體系結構中,從所需的設備功能中移除armv7,並且如果編譯器存在代碼生成錯誤,則禁用armv6上的Thumb。
- 不使用ARC,在iOS 3上沒有(官方)支持。
- 檢查是否存在更新的方法(使用respondsToSelector :)或類,而不是在大多數情況下檢查OS版本。
- 不使用iOS 3上確實存在但是私有API的手勢識別器,並且缺少重要的方法。您需要手動處理觸摸事件。
- 如果你使用塊,你需要的系統庫動態鏈接,它需要iOS 3.1
下面是一個示例應用程序(我聽說的iOS 3.0不支持動態鏈接。): didFinishLaunchingWithOptions:方法。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
if ([self.window respondsToSelector:@selector(setRootViewController:)]) {
self.window.rootViewController = self.viewController;
} else {
[self.window addSubview:self.viewController.view];
}
[self.window makeKeyAndVisible];
return YES;
}
哎呀!我如何在iPhone上設置我的文章? – hoshi 2011-12-30 03:03:22
- 1. 此應用程序與此iPhone不兼容(iPhone 3G iOS 4.2.1)
- 2. 如何使iOS 4.0應用程序與iPhone OS 3.1.3兼容?
- 3. 如何使我的iPhone應用程序與iOS 4兼容?
- 4. 與iPad兼容的iPhone應用程序
- 5. IPhone應用程序與IPad不兼容
- 6. 使應用程序兼容iPhone和iPad?
- 7. 使iphone應用程序兼容ipad
- 8. 使ios 6應用程序與ios 5兼容
- 9. 使iOS應用程序兼容iPhone 4,5,6,6 Plus
- 10. iphone Dev。我如何使我的應用程序與iOS 3和iPad同時兼容(iOS 4.2)
- 11. 我應該讓iPhone應用程序向後兼容iOS 5嗎?
- 12. 與iPhone 3G和iPhone 5兼容的應用程序
- 13. 如何使iPhone應用程序與2.2.1和3.1 SDK兼容?
- 14. 使以前的應用程序與iPhone 5兼容
- 15. 適用於iPhone的iOS 3.0+兼容性應用程序
- 16. 開發兼容iOS 3的iPhone應用程序是否有意義?
- 17. iPhone應用程序兼容性
- 18. iPhone應用程序大小兼容性
- 19. iPhone應用程序兼容性
- 20. iPhone應用程序兼容性問題
- 21. iphone上的應用程序兼容性
- 22. 使應用程序與以前的iOS版本兼容
- 23. 配置與iOS 6兼容的iOS 7應用程序
- 24. ios 4.3應用程序與ios 5.0的兼容性
- 25. 使我的iPhone 5應用程序與iPhone 4,iPod Touch,傳統iPhone兼容?
- 26. 分發應用程序兼容iOS 3.0 +
- 27. iOS應用程序不兼容iPhone 4/4s/5
- 28. 製作iPhone應用程序iOS 5兼容
- 29. iPad與iOS 3.2兼容iPhone iOS 3.0
- 30. 如何使應用程序與iOS 6和iOS 7兼容以及iPhone 3.5和iPhone 4英寸
爲什麼你會打擾支持iOS 3呢? – 2011-12-29 18:35:09
@TomvanderWoerdt - 所以23個bazillion手機在那裏運行ios 3可以運行應用程序。 – Rayfleck 2011-12-29 18:37:35
@Rayfleck我還沒有看到過一個單一的iOS 3設備(iPhone 3G)的年齡。 – 2011-12-29 18:38:41