是否可以在后台使用 WatchConnectivity
Posted
技术标签:
【中文标题】是否可以在后台使用 WatchConnectivity【英文标题】:Is it possible to use WatchConnectivity in background 【发布时间】:2016-03-07 13:18:43 【问题描述】:我有一个使用 WatchConnectivity 框架在 Safari 中打开 URL 的 watchOS 应用程序。当我的应用程序同时在 iPhone 上运行并在 Apple Watch 上运行时,按下 Apple Watch 应用程序上的打开 URL 按钮确实会在 iPhone 上启动 Safari,就像我使用 WCSessionDelegate 实现的那样。但如果 iPhone 应用程序没有运行,这将不起作用。即使 iPhone 应用程序未激活,是否有办法在按下 Apple Watch 上的按钮时在 iPhone 上启动 URL?谢谢。
【问题讨论】:
我不确定,但也许你需要使用 Handoff 来完成类似的事情? 【参考方案1】:使用 WatchConnectivity 的 sendMessage
API,手表应用程序能够让手机在后台启动您的 ios 应用程序,但后台运行的 iOS 应用程序将无法打开导致 Safari 启动的 URL。
【讨论】:
【参考方案2】:不,Apple 不允许您从手表启动 iPhone 应用程序(尽管许多开发人员似乎想要此功能。)您始终可以输入增强错误请求。
【讨论】:
以上是关于是否可以在后台使用 WatchConnectivity的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在不唤醒手机的情况下在后台使用 iphone 注册和收集匹配的 UUID?
是否可以/允许使用 iOS 作为蓝牙设备和云之间的网关(当应用程序在后台时)