ios - 为新版本添加了新功能,但不为旧版本添加

标签 ios compatibility ios10

如果我们使用 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/

相关文章:

iOS:无法在 CallKit 中获取拨出电话事件

c# - F#:从 ViewController 中的 Storyboard 访问 UI 元素?

ios youtube 嵌入式视频帧问题

iphone - 从 UIScrollView 移除 UIImageView

javascript - 在 IE10 中使用框架会导致 SCRIPT5002 : Function expected error

python - 与 ctypes 一起使用的 dll 的字符串输入的 Py2/3 兼容性

jvm - 不同的jvm之间是否兼容?

ios - 如何在 plist 中保存持续时间?

javascript - 在 iOS 10 上,GLTF-WebGL 应用程序崩溃,应用程序是使用 WKWebView 构建的

ios - systemgroup.com.apple.configurationprofiles 路径的系统组容器