WatchKit / Apple Watch API:自定义长度的振动?

时间:2014-12-30 20:19:57

标签: ios watchkit

我有一个问题正在为潜在的iWatch应用做准备。由于没有编写iOS应用程序的经验,API感觉非常令人生畏,难以导航。

该项目的核心部分包括向iWatch发送爆发的振动 - 这是完全可能还是仅限于标准的“通知”振动?如果是这样,是否可以通过振动发送通知的速率?

我在StackO上找到了一个可能的相关主题: Are there APIs for custom vibrations in iOS? 这种方法适用于iWatch应用程序吗?

提前谢谢。

3 个答案:

答案 0 :(得分:16)

目前,自定义触觉反馈没有API。但是从watchOS 2.0开始,您可以通过提供WKHapticType选项来调用触觉反馈。

WKInterfaceDevice.current().play(.success)

以下是WKHapticType选项:

enum WKHapticType : Int {
    case Notification
    case DirectionUp
    case DirectionDown
    case Success
    case Failure
    case Retry
    case Start
    case Stop
    case Click
}

答案 1 :(得分:9)

没有现有的WatchKit API可以向手表发送振动模式或触发除默认通知之外的振动。目前您最好的选择是file an enhancement request

答案 2 :(得分:2)

现在,不可能做你想做的事 首先,请记住,您今年晚些时候可能会做您想做的事情(在 2014年末,Apple发布了新闻信息说:“从明年晚些时候开始,开发人员将能够为Apple Watch创建完全原生的应用程序。”,http://www.apple.com/pr/library/2014/11/18Developers-Start-Designing-Apps-for-Apple-Watch.html)。

如果这是不可能的,那是因为现在,Apple Watch应用程序并不是真的在Apple Watch上运行,而是在与它配对的iPhone上运行。
当用户触摸Apple Watch屏幕上的应用程序图标时,Apple Watch会告诉iPhone启动相应的扩展,这是将运行代码,更新UI并响应的扩展程序例如当用户触摸按钮时的事件 因此,为了快速总结所有这些,Apple Watch上的内容只是UI和一些资源,而这就是运行您编写的代码的iPhone。

如果可以创建完全原生的应用程序,Apple可能会提供框架,使您可以使用Taptic引擎和其他手表特定的传感器。

我建议您查看Apple Developper专用页面,了解有关WatchKit的更多详细信息:
https://developer.apple.com/watchkit/

在这里,您将找到一个用于开始使用WatchKit,框架参考和设计资源的视频。