0

因此,为了进行实验,我在 SWiFT 中制作了一个非常简单的 iOS 应用程序,它在触摸按钮时显示一个字符串,我已经成功实现并测试了 watchOS 版本,它在我的设备上运行良好。我想要做的是添加触觉。单击手表应用程序中的按钮。现在我做了一些研究,它在曾经的文章中说“这样称呼它很容易”

我从导入 WatchKit 开始,如在哪里可以找到 Taptic 反馈 API 文档或 watchOS 2 功能?

import UIKit
import WatchKit


class ViewController: UIViewController {

    @IBOutlet weak var Button1: UIButton!

    @IBOutlet weak var LabelView: UILabel!


    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    @IBAction func ButtonPressed(sender: UIButton) {

// Directly Call the function in the Action     
WKInterfaceDevice.currentDevice().playHaptic(.Click)

    var myString = “Hello, World!”

        LabelView.text = “\(myString)”

    }
}

如果是这种情况(我猜不是),那么我的机器有问题,或者我的代码很可能是错误的,更重要的是我没有理解这个话题。

当我尝试构建上面的示例时,它在 Haptics 行失败并出现错误:

"playHaptic" is unavailable. 

这是尖叫包括问题,但我有

Import WatchKit

所以我认为我很好,我正在强制使用 .Click 参数,所以它看起来不错,但我只做了一个星期,所以请原谅我缺乏知识。

非常感谢任何和所有的评论和帮助!

我期待着大家的回音:)

编辑:

iv 也只是阅读并尝试了这里的示例,但是当我尝试在我的应用程序中重新调整它的用途时,它没有发生。

我得到相同的错误,例如无法访问库。

我需要使用桥接方法而不是直接在我的 swift 文件中导入吗?

4

1 回答 1

0

你把 watchOS 和 iOS 混在一起了。iOS 设备上没有 playHaptic方法。

虽然WKInterfaceDevice在 iOS 上可用,但它的 iOS 方法它的 watchOS 方法不同。

playHaptic方法可以在您的手表扩展中正常工作,但不能在 iOS 视图控制器中工作。

如果您在按下手机上的按钮时尝试在手表上激活触感反馈,则需要查看 Watch Connectivity。

于 2016-02-01T05:33:45.570 回答