【问题标题】:Why is WKInterfacePicker considered an undeclared type?为什么 WKInterfacePicker 被认为是未声明的类型?
【发布时间】:2015-07-10 05:03:26
【问题描述】:

我使用的是 Xcode 7.0 beta 3。尝试使用 WKInterfacePicker 时,出现错误。

这是我的 WKInterfaceController 代码:

import WatchKit
import Foundation


class RBWelcomeVC: WKInterfaceController {

@IBOutlet var pickerAllWorkouts: WKInterfacePicker!


override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)

    // Configure interface objects here.
}

override func willActivate() {
    // This method is called when watch view controller is about to be visible to user
    super.willActivate()
}

override func didDeactivate() {
    // This method is called when watch view controller is no longer visible
    super.didDeactivate()
}

}

注意我的 IBOutlet。当我通过控制从情节提要中拖动创建它时。它创建了出口并立即将这个错误放在它上面:

 Use of undeclared type 'WKInterfacePicker'

由于这不起作用,我尝试手动创建插座。我输入了:

 @IBOutlet var pickerAllWorkouts: WKInterfa...

当试图让 Xcode 完成自动完成时,我注意到 WKInterfacePicker 不是一个建议。选择器不存在。这只是一个错误还是我做错了什么?

【问题讨论】:

  • 这绝对不是错误。我现在正在尝试做同样的事情,但遇到了同样的问题。你有没有机会解决这个问题?
  • 其实,我想我想通了...我不小心添加了一个 Watchkit Extension Target 而不是 watchOS App Target。我没有测试过这个理论,但我注意到在添加目标时有一整节专门讨论 watchOS,这可能是未声明的原因,因为 WKInterfacePicker 在 WatchKit 1 中不可用。
  • 那么人们做了什么来创建 watchOS1 的扩展?

标签: watchos-2 wkinterfacecontroller


【解决方案1】:

您应该检查 RBWelcomeVC.swift 文件的“目标成员资格”是否未包含在您的 iOS 应用程序中,它应该只包含在您的 Apple Watch 扩展程序中。这对我有用。

"Target Membership" 位于 Xcode (AKA: Utilities) 的侧边栏

需要更多声望才能发布图片。

编辑:图片:http://imgur.com/rQ1xwtG

【讨论】:

  • @Fernando Romiti,谢谢你,这真的很有帮助!附:要添加图像,您可以将它们创建为 URL,
  • @KostiaZzz 感谢您的提示!这是图片的链接! http://imgur.com/rQ1xwtG.
猜你喜欢
  • 2022-12-06
  • 1970-01-01
  • 1970-01-01
  • 2015-01-01
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多