Я пытаюсь добавить пользовательское намерение для поддержки ярлыков Siri в моем приложении, предназначенном для iOS 10.3. Xcode автоматически генерирует целевые классы и протоколы, но все сгенерированные классы и протоколы имеют атрибут ниже:
@available(iOS 12.0, watchOS 5.0, *)
Мне известно о #available (...), но он не используется для включения или исключения кода во время компиляции, поэтому я не уверен, что делать с добавлением настраиваемого намерения, если моя цель установлена на пред-iOS 12.
В приведенном ниже фрагменте 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) { ... }
}
У кого-нибудь есть хорошее решение?