我有一个问题正在为潜在的iWatch应用做准备。由于没有编写iOS应用程序的经验,API感觉非常令人生畏,难以导航。
该项目的核心部分包括向iWatch发送爆发的振动 - 这是完全可能还是仅限于标准的“通知”振动?如果是这样,是否可以通过振动发送通知的速率?
我在StackO上找到了一个可能的相关主题: Are there APIs for custom vibrations in iOS? 这种方法适用于iWatch应用程序吗?
提前谢谢。
答案 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,框架参考和设计资源的视频。