通过点击动态通知中的 WKInterfaceMap 打开 Apple 地图

Posted

技术标签:

【中文标题】通过点击动态通知中的 WKInterfaceMap 打开 Apple 地图【英文标题】:Open Apple Maps by tapping on a WKInterfaceMap in a dynamic notification 【发布时间】:2016-04-06 07:46:23 【问题描述】:

我的 Watch 应用收到包含位置信息的推送通知,我使用该信息显示WKInterfaceMap

但是,当我在通知动态界面中点击地图时,会打开我的应用程序而不是地图应用程序。

我发现this forum post 声明:

目前没有可调用的网址。用户点击 WKInterfaceMap 对象是从您的设备启动 Maps 应用程序的唯一方法。

有谁知道为什么这不适用于通知中的WKInterfaceMap 对象?

【问题讨论】:

【参考方案1】:

由于通知不是交互式的,因此不可能在动态通知中触发任何对象交互。点击通知区域中的任意位置将始终启动您的手表应用。

这在 App Programming Guide 中的 Designing Your Dynamic Interface 中简要提及:

点击通知界面会启动应用,因此通知界面不应包含交互式控件。

【讨论】:

以上是关于通过点击动态通知中的 WKInterfaceMap 打开 Apple 地图的主要内容,如果未能解决你的问题,请参考以下文章

通过iOS中的点击通知打开应用程序时,SVProgressHUD无法正常工作

如何直接通过点击通知警报打开隐藏在视图层次结构中的视图控制器

是否最好使用HTTP标头重定向到不同的页面/文档,或者合并动态消息以通知用户拒绝访问?

在Android中打开Activity而不点击通知

在通知单击时启动 Fragment 而不会丢失状态

动态更改android通知文本