为较新版本添加了新功能,但旧版本没有添加新功能

时间:2016-06-27 13:18:27

标签: ios compatibility ios10

如果我们使用API​​添加仅在iOS10中兼容的功能(例如Siri API),我应该将我的应用兼容性更改为iOS10,还是我可以选择通知最终用户,此功能是仅在iOS 10中可用,但该应用程序在先前版本中正常运行。

谢谢,

1 个答案:

答案 0 :(得分:1)

你应该针对iOS 10 SDK进行构建,将部署目标设置为iOS 9,然后像这样使用一些Swift:

if #available(iOS 10, *) {
    // use SFSpeechRecognizer
} else {
    // show message to user
}

很明显,如果苹果公司认为这是一项非常重要的功能,那么苹果公司在应用评论中对您不会感到非常满意,但只要它不是应用程序目的的核心,并且您对用户清楚,我认为以上是最好的解决方案。

我写了一篇你可能觉得有用的tutorial on Swift availability checking