如果我们使用API添加仅在iOS10中兼容的功能(例如Siri API),我应该将我的应用兼容性更改为iOS10,还是我可以选择通知最终用户,此功能是仅在iOS 10中可用,但该应用程序在先前版本中正常运行。
谢谢,
答案 0 :(得分:1)
你应该针对iOS 10 SDK进行构建,将部署目标设置为iOS 9,然后像这样使用一些Swift:
if #available(iOS 10, *) {
// use SFSpeechRecognizer
} else {
// show message to user
}
很明显,如果苹果公司认为这是一项非常重要的功能,那么苹果公司在应用评论中对您不会感到非常满意,但只要它不是应用程序目的的核心,并且您对用户清楚,我认为以上是最好的解决方案。
我写了一篇你可能觉得有用的tutorial on Swift availability checking。