【问题标题】:Is an iOS 7 targeted application compatible with ios 9?iOS 7 目标应用程序是否与 ios 9 兼容?
【发布时间】:2015-09-03 08:24:37
【问题描述】:

我有一个使用 xcode 6.4 编译的 iOS 应用程序(基础 sdk:8.4,部署目标:7.0)。

据我所知,该应用程序应该 100% 兼容运行 iOS 9 的设备,对吗?

如果是,为什么过去我读过很多应用商店评论(针对其他应用),人们抱怨应用在升级 iOS 后不再运行?

我在 iPad 2 和 iOS 9 公测版上测试了该应用程序,该应用程序可以运行,但经常崩溃;不过,我想这可能是由于测试版造成的。

【问题讨论】:

    标签: ios xcode ios9


    【解决方案1】:

    是的,它是兼容的,只要您不使用任何已弃用的 API(遵循 iOS9 发行说明) - 这也可能是人们抱怨应用在 iOS 升级后停止工作的原因 - 您的应用使用了已弃用的 API

    【讨论】:

    • 谢谢,我看到更改列表很长:developer.apple.com/library/prerelease/ios/releasenotes/General/… 有没有办法在不安装 xcode 7 的情况下轻松检查我是否使用过时的 API 或取消的方法?
    • @Eugenio 不幸的是,我认为没有
    • 所以唯一的方法是安装 xcode 7,以 io9 作为目标进行编译,如果它编译,我确定它会正常工作吗?
    • iOS 9 弃用了 NSURLConnection 中的一些 API。它不会消失,因为已经使用它编写了很多代码。他们建议所有新代码都使用 NSURLSession 编写。今后所有新的网络功能和优化都将应用于 NSURLSession。地址簿和地址簿 UI 框架也已弃用。但最后你必须在通过 TestFlight BetaTesting 提交到 App Store 之前在 iOS9 上测试你的应用程序。
    • 不推荐使用的 API 不是问题。可以删除 API,但 Apple 通常对删除 API 非常谨慎,确保在最坏的情况下,一些次要的可选功能将停止工作(例如,为联系人列表返回一个空数组),而不是以更严重的方式失败.
    猜你喜欢
    • 2013-10-29
    • 2015-12-18
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多