1

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

谢谢你,

4

1 回答 1

1

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

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

显然,如果它是一个不可用的非常关键的功能,Apple 不会对你在应用程序审查中感到非常满意,但只要它不是应用程序目的的核心并且你对用户很清楚,我认为以上是最好的解决方案。

我写了一篇关于 Swift 可用性检查的教程,你可能会发现它很有用。

于 2016-06-28T20:53:27.837 回答