我开发了一款使用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应用程序与iOS 4兼容?
- 2. 如何使iOS 4.0应用程序与iPhone OS 3.1.3兼容?
- 3. 此应用程序与此iPhone不兼容(iPhone 3G iOS 4.2.1)
- 4. 与iPad兼容的iPhone应用程序
- 5. 使iphone应用程序兼容ipad
- 6. 使iOS应用程序兼容iPhone 4,5,6,6 Plus
- 7. iphone Dev。我如何使我的应用程序与iOS 3和iPad同时兼容(iOS 4.2)
- 8. 开发兼容iOS 3的iPhone应用程序是否有意义?
- 9. 如何使iPhone应用程序与2.2.1和3.1 SDK兼容?
- 10. 使应用程序与以前的iOS版本兼容
- 11. ios 4.3应用程序与ios 5.0的兼容性
- 12. iPhone应用程序兼容性
- 13. iPhone应用程序大小兼容性
- 14. iPhone应用程序兼容性
- 15. iPhone应用程序兼容性问题
- 16. iphone上的应用程序兼容性
- 17. 分发应用程序兼容iOS 3.0 +
- 18. GUI Java应用程序与Win7兼容,但与Win10不兼容
- 19. django csrf用于与ios应用程序兼容的api
- 20. 为什么我的iPhone应用程序与iPad兼容?
- 21. Evernote.SDK与UWP应用程序不兼容
- 22. 为iOS 4.3开发的应用程序是否与5.1兼容?
- 23. Mark IOS应用程序与IOS 8不兼容?并添加IOS 8和未来的新应用程序?
- 24. 应用程序不兼容
- 25. Xamarin iOS应用与设备兼容
- 26. iPhone应用程序更新:忽略的iOS 3.X向后兼容性(iOS的部署目标设定为4.0)
- 27. 如何使iPhone 4S和5兼容应用程序?
- 28. 如何使我的ios应用程序sdk向下兼容
- 29. Swift 3 iOS兼容性
为什么你会打扰支持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