我的手表界面中有一个WKInterfacePicker,想要向其中添加项目。这是我目前拥有的代码:

let item1:WKPickerItem = WKPickerItem()
item1.title = "1"

let item2:WKPickerItem = WKPickerItem()
item2.title = "2"

timePicker.setItems([item1, item2])


当我运行该应用程序时,它崩溃并告诉我最后一行为零:


  致命错误:解开可选值时意外发现nil


我查看了WKInterfacePickerWKPickerItem的Apple文档,但这也无济于事。我是否可能必须以其他方式设置项目的内容?我以为标题已经是内容了,找不到其他设置内容的方法。

最佳答案

timePicker可能为零。您还记得将其连接到插座吗?

@IBOutlet var timePicker: WKInterfacePicker!


由于它是用!声明的,因此这是唯一可以强制展开nil的地方。

如果仍然有问题,可以在WKInterfacePicker上找到完整的指南,您可以在这里尝试:http://www.sneakycrab.com/blog/2015/6/12/wkinterfacepicker-in-watchkit-20-using-the-digital-crown

10-04 12:58