我有一个问题正在准备潜在的 iWatch 应用程序。之前没有编写 iOS 应用程序的经验,API 感觉非常令人生畏且难以导航。
该项目的核心部分包括向 iWatch 发送突发振动 - 这完全有可能还是我仅限于标准的“通知”振动?如果是这样,是否知道可以以何种速率发送带有振动的通知?
我在 StackO 上找到了一个可能的相关主题: iOS 中是否有用于自定义振动的 API? 这种方法是否适用于 iWatch 应用程序?
先感谢您。
我有一个问题正在准备潜在的 iWatch 应用程序。之前没有编写 iOS 应用程序的经验,API 感觉非常令人生畏且难以导航。
该项目的核心部分包括向 iWatch 发送突发振动 - 这完全有可能还是我仅限于标准的“通知”振动?如果是这样,是否知道可以以何种速率发送带有振动的通知?
我在 StackO 上找到了一个可能的相关主题: iOS 中是否有用于自定义振动的 API? 这种方法是否适用于 iWatch 应用程序?
先感谢您。
目前,没有用于自定义触觉反馈的 API。WKHapticType
但是从 watchOS 2.0 开始,您可以通过提供一个选项来调用触觉反馈。
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
}
除了默认通知之外,没有现有的 WatchKit API 可以向手表发送振动模式或触发振动。您目前最好的选择是提交增强请求。
现在,做自己想做的事是不可能的。
首先,请记住,今年晚些时候你很可能能够做你想做的事情(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 入门、框架参考和设计资源的视频。