从 WatchKit 2 中的选定选择器行获取值

Get value from selected picker row in WatchKit 2

我正在使用 Xcode 7 并且我试图在按下按钮时将值从选取器传递到另一个函数。是否可以获取当前在选择器中选中的行的值?或者我是否必须以某种方式使用选择器作为按钮?我尝试实施 didSelectRow 但是当我尝试设置它时,出现错误:使用未声明的类型 'UIPicker View.' 我想我必须以某种方式检索源数组的索引。

您正在尝试使用 UIKit class。

将 Watchkit classes 与手表一起使用 os 2:

WKInterfacePicker

UIKit不适用于Apple Watch,专为iOS设计。否则你必须使用 WatchKit.

为了在您的 WatchKit 应用程序(watchOS1 或 2)中使用用户界面 (UI) 元素,您必须改用 WatchKit (WK) 元素,例如 WKInterfaceButton .

因此,为了让您的应用 运行 成功,请将 UIPicker(这是一个 UIKit 元素)替换为 WKInterfacePicker(这是一个 WatchKit元素)。

请注意 WKInterfacePicker 仅适用于 watchOS 2(或更高版本)。