当我在 Xcode 14 beta 上运行我的应用程序时,出现此错误,但我不知道如何修复它:
存储的属性不能用“@available”标记为可能不可用
当我运行 Xcode 13 时它不会弹出,并且应用程序运行顺利。我在 .xcworkspace 文件中。
我有一个使用本地通知并支持iOS 10的应用程序.我正在尝试添加iOS 9支持,这需要我使用旧的位置通知API.我试图在我的iOS 10代码上使用@available和#available,我无法弄清楚如何将我的中心变量仅用于运行iOS 10的设备.
当我将目标从iOS 10设置为9时,我收到此变量的错误消息:"UNUserNotificationCenter仅适用于iOS 10.0或更高版本." 它建议我将"@available(iOS 10.0,*)"添加到我的整个班级,我不想这样做,因为这个类中的代码将用于iOS 9.我很感激有关如何限制我的任何建议中心属性到iOS 10.
class ViewController: UIViewController, UITextFieldDelegate {
let center = UNUserNotificationCenter.current()
...
Run Code Online (Sandbox Code Playgroud) 我试图让我的iOS7应用程序在iOS8上工作,我看到它UISearchController取代了UISearchDisplayControlleriOS8.
当然我可以使用UISearchController而不是UISearchDisplayController,但我的应用程序不再适用于iOS7.
如何让我的应用程序在两个iOS版本上运行?我是否需要为iOS8制作另一个故事板?
提前致谢