如果我们使用 API 添加仅在 iOS10 中兼容的功能(例如 Siri API),我应该将我的应用程序兼容性更改为 iOS10 还是我可以选择通知最终用户,此功能是仅适用于 iOS 10,但该应用程序在之前的版本中可以正常运行。
谢谢你,
最佳答案
您应该针对 iOS 10 SDK 进行构建,将部署目标设置为 iOS 9,然后像这样使用一些 Swift:
if #available(iOS 10, *) {
// use SFSpeechRecognizer
} else {
// show message to user
}
很明显,如果它是一个不可用的非常关键的功能,Apple 不会在应用程序审查中对你非常满意,但只要它不是应用程序目的的核心并且你对用户很清楚,我认为以上是最佳方案。
我写了一个tutorial on Swift availability checking您可能会觉得有用。
关于ios - 为新版本添加了新功能,但不为旧版本添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38055033/