我正在尝试在面向 iOS 10.3 的应用中添加自定义意图以支持 Siri 快捷方式。Xcode 自动生成意图类和协议,但所有生成的类和协议都具有以下属性:
@available(iOS 12.0, watchOS 5.0, *)
我知道 #available(...) 但它不用于在编译时包含或排除代码,因此如果我的目标设置为 iOS 12 之前的版本,我不确定如何添加自定义 Intent。
在下面的代码片段中,MyIntentHandling 和 MyIntentResponse 由 Xcode 自动生成。但是,这里没有办法使用#available。
public class MyIntentHandler: NSObject, MyIntentHandling {
func confirm(intent: MyIntent, completion: @escaping (MyIntentResponse) -> Void) { ... }
func handle(intent: MyEntryIntent, completion: @escaping (MyIntentResponse) -> Void) { ... }
}
有没有人有好的解决方案?