相关疑难解决方法(0)

Xcode 14 beta 错误:存储的属性无法用“@available”标记为可能不可用

当我在 Xcode 14 beta 上运行我的应用程序时,出现此错误,但我不知道如何修复它:

存储的属性不能用“@available”标记为可能不可用

当我运行 Xcode 13 时它不会弹出,并且应用程序运行顺利。我在 .xcworkspace 文件中。

xcode ios swift ios16 xcode14

36
推荐指数
4
解决办法
4万
查看次数

将@available与存储的属性一起使用

我有一个使用本地通知并支持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)

ios uilocalnotification swift

17
推荐指数
4
解决办法
4849
查看次数

实现UISearchController和UISearchDisplayController

我试图让我的iOS7应用程序在iOS8上工作,我看到它UISearchController取代了UISearchDisplayControlleriOS8.

当然我可以使用UISearchController而不是UISearchDisplayController,但我的应用程序不再适用于iOS7.

如何让我的应用程序在两个iOS版本上运行?我是否需要为iOS8制作另一个故事板?

提前致谢

ios ios8

10
推荐指数
1
解决办法
6990
查看次数

标签 统计

ios ×3

swift ×2

ios16 ×1

ios8 ×1

uilocalnotification ×1

xcode ×1

xcode14 ×1