【问题标题】:WatchKit / Apple Watch API: vibrations of custom length?WatchKit / Apple Watch API:自定义长度的振动?
【发布时间】:2014-12-30 20:19:57
【问题描述】:

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

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

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

提前谢谢你。

【问题讨论】:

    标签: ios watchkit


    【解决方案1】:

    目前,没有用于自定义触觉反馈的 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
    }
    

    【讨论】:

    • 这种振动仍然不是自定义的。
    【解决方案2】:

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

    【讨论】:

    • 您是否知道播放短哔声或类似声音是否容易?
    • 目前还没有声音 API,尽管您可以肯定已经提交了一些增强请求:)
    【解决方案3】:

    现在,做你想做的事是不可能的。
    首先,请记住,你很可能会做你想做的事想在今年晚些时候做(在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 入门、框架参考和设计资源的视频。

    【讨论】:

    • 2021年了,现在有自定义振动吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    相关资源
    最近更新 更多