因此,我可能在更新我的应用程序到iOS 4.0时犯了一个错误,通过擦除我的Xcode安装并仅安装4.0 SDK(我甚至无法在我的备份中找到SDK 3.1.3,doh!)。我有一个应用程序,现在已经建立了4.0的基础SDK,它说在iTunes中它需要4.0,但我添加的唯一的东西是方法-applicationDidEnterBackgroundState和-applicationDidBecomeActive(基本上只是复制和粘贴保存/加载数据代码-applicationWillTerminate和-viewDidLoad)。我可以在Build Settings中将iPhone操作系统部署目标设置为3.1.3来重建应用程序,并且Apple会允许我基本上降级我的应用程序?我应该放入那些检查4.0的#If_Define语句,以便有条件地启用这些4.0方法吗?如何使iOS 4.0应用程序与iPhone OS 3.1.3兼容?
0
A
回答
0
不,你不需要使用#ifdef语句。你可以调用任何你想要的方法 - 问题是UIApplication实例是否会调用它:)。
另外,我相信您的部署设置将处理iTunes问题。所以,你应该把它设置为3.1.3(或者3.0,除非特别需要,我知道很多人没有在3s之间升级,因为它有很少的特性,很多时候它基本上是一个反越狱版本)。
至于代码,我已经处理这个问题是这样的:
- (void) applicationWillTerminate:(UIApplication *)application
{
// Just pass it on to the new iOS4 delegate
NSLog(@"Application will terminate");
[self applicationDidEnterBackground:application];
}
而对于前景,我只是有从application:didFinishLaunchingWithOptions:
和applicationWillEnterForeground:
称为既是一个“装载机”的方法。
适用于我的3G w/3.0(我拒绝在3G上看到iOS4后升级!)的软件以及运行iOS4的3GS。
相关问题
- 1. 如何使我的iPhone应用程序与iOS 4兼容?
- 2. 与iPad兼容的iPhone应用程序
- 3. 使iPhone应用程序与iOS兼容3
- 4. 此应用程序与此iPhone不兼容(iPhone 3G iOS 4.2.1)
- 5. iPhone OS 4.0向后兼容3.1 /.2
- 6. 关于iphone应用程序i-OS-4.0
- 7. 向后兼容的应用程序中的OS 4.0功能
- 8. 如何使iPhone应用程序与2.2.1和3.1 SDK兼容?
- 9. 使iphone应用程序兼容ipad
- 10. 如何使一个应用程序兼容.NET 4.0和.NET 4.5
- 11. 如何在iOS 3.1.3上测试iPhone应用程序?
- 12. iPhone应用程序大小兼容性
- 13. 分发应用程序兼容iOS 3.0 +
- 14. 使iOS应用程序兼容iPhone 4,5,6,6 Plus
- 15. 导出与旧版本兼容的OS X应用程序
- 16. iPhone应用程序兼容性
- 17. iPhone应用程序兼容性
- 18. Xcode应用程序版本与Mac OS X版本不兼容
- 19. iphone上的应用程序兼容性
- 20. iPhone应用程序兼容性问题
- 21. 用于iPhone OS 3.1.3的Leopard编程
- 22. 如何使iPhone 4S和5兼容应用程序?
- 23. 使应用程序与以前的iOS版本兼容
- 24. 如何使我的ios应用程序sdk向下兼容
- 25. Evernote.SDK与UWP应用程序不兼容
- 26. ios 4.3应用程序与ios 5.0的兼容性
- 27. iPhone 4.0兼容性问题
- 28. iphone Dev。我如何使我的应用程序与iOS 3和iPad同时兼容(iOS 4.2)
- 29. GUI Java应用程序与Win7兼容,但与Win10不兼容
- 30. 为iOS 4.3开发的应用程序是否与5.1兼容?
哦,好的......所以基本上当应用程序在3.0中运行时,它将忽略任何-applicationDidEnterBackground调用......是的,我似乎记得Objective-C的好处之一 – 2010-08-21 05:44:43