是否可以在后台使用 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 作为蓝牙设备和云之间的网关(当应用程序在后台时)

即使应用程序未在后台运行,也可以自动打开应用程序的VoIP推送通知是否可以在iOS中使用?

是否可以在后台从桌面浏览器获取 GPS 位置?

是否自动在后台线程中将数据发布到 api

是否有使用 react native expo 执行后台任务的技巧?