xcode - 如何编写应用程序代码使其在未来的 IOS 版本上运行? future 打样!

标签 xcode ios

你好 我想知道我现在编写的应用程序是否可以从 IOS 3.1 完美运行到 4.2,但是我如何才能确保它在未来的版本(如 IOS 4.3 等)中继续运行? 我的配置说基础 SDK 是 3.1;这是否意味着它可以在 3.1 以上的任何 IOS 上运行?

谢谢

维鲁

最佳答案

长短不一,你不能完全。你能做的就是在很长一段时间内继续使用 3.1 中可用的 API。但是,如果 4.3 贬低了某些方法,该方法在 4.4 中被废弃并且您忽略了弃用警告,那么您将会遇到问题。

在这些情况下,最好的 react 方式是,如果您有一个仅在 4.2 之前可用的方法,那么您将不得不处理这种情况。通常,人们使用 respondsToSelector: 样式检查和针对提供该功能的框架的弱链接来执行此操作。然而,这不会解决上述方法在 4.3 上可能不可用的情况,但 Apple 通常非常擅长提供一个新的 API,如果它贬低另一个 API,所以你可以检查它,如果它存在,使用它,否则调用旧方法。

像这样的小事情将帮助您在未来证明您的应用程序,但它们不是 100%。好消息是,通常他们会给你很多时间来回应(在他们成为你的问题之前一个主要的 iOS 固件版本更新)。

关于xcode - 如何编写应用程序代码使其在未来的 IOS 版本上运行? future 打样!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774728/

相关文章:

iphone - iPhone 应用程序中的 PayPal 集成

ios - 如何在 Swift 3 中创建 AudioQueueInputCallback?

iphone - 如何分别创建UITableView和detail view

ios - 通用框架二进制文件 : Why Build Simulator and Archive Device?

iphone - 从 Xcode 4 回到 Xcode 3.2.6

ios - 以蓝色背景显示的 SwiftUI View

ios - 单击“查看”后的动画

ios - 用于 react native 地理定位的 podspec 设置

ios - iPhone一夜之间断开了USB连接,没有系统日志

ios - 标记为 "Do Not Back up"