我有一个使用本地通知且支持iOS 10的应用程序。我正在尝试添加对iOS 9的支持,这需要我使用旧版的本地通知API。在我的iOS 10代码中,我尝试使用@available
和#available
,但我无法弄清楚如何使我的中心变量仅适用于运行iOS 10的设备。
当我将目标从iOS 10设置为9时,会出现此变量的错误消息:
UNUserNotificationCenter is only available on iOS 10.0 or newer.
建议我将@available(iOS 10.0, *)
添加到整个类中,但我不想这样做,因为该类中有将用于iOS 9的代码。我希望能提供任何关于如何仅限于iOS 10的建议。
class ViewController: UIViewController, UITextFieldDelegate {
let center = UNUserNotificationCenter.current()
...
}