我已经在 iPhone 应用上工作了一段时间,仍然想支持 2.2.1
其中一项功能是用户可以通过单击链接通过电子邮件启动应用程序。在 2.2.1 世界中,我通过实现应用程序来实现这一点:handleOpenURL: message。
在 iPhone 3.0 中,他们更改了添加应用程序的方法:didFinishLaunchingWithOptions: 方法(这很棒,而且比旧方法更有意义)。在该方法中,您使用键 UIApplicationLaunchOptionsURLKey 来找出 URL 是什么。
问题是,如果我使用该密钥,我的应用程序不会在 2.2.1 中构建,因为它是在 3.0 中引入的。解决这个问题并且仍然支持 2.2.1 的最优雅的方法是什么?我正在考虑使用 UIApplicationLaunchOptionsURLKey 枚举的实际值,但我认为这很难看。有没有人遇到过这种情况并想出更好的方法?