为新版本添加了新功能,但不为旧版本添加
New feature added for newer version but not for older version
如果我们使用 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 你可能会觉得有用。
如果我们使用 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 你可能会觉得有用。