0

我的场景是在 applewatch 上控制 iphone 音乐播放器。就像 applewatch 音乐一瞥会做的那样。该项目将是 iphone 应用程序、手表应用程序和手表扩展程序。但是,即使我的 iphone 应用程序未激活,我也希望它能够工作。我知道当 iphone 应用程序处于活动状态时,我可以使用 wcsession 和 sendMessage 来控制 iphone 上的音乐。但是,当 iphone 应用程序未激活时。我不知道我应该怎么做才能完成工作。

还有一件事,我不明白 iphone 应用程序在不活动时是如何工作的。它是否需要首先处于活动状态才能完成这些工作,或者它永远不会真正处于非活动状态,所以它仍然可以工作?

4

2 回答 2

1

您所要做的就是配置您的应用程序以响应远程控制事件。

远程控制事件 远程控制事件是为控制媒体而接收的任何事件。例如,控制中心提供的 iTunes 暂停/播放/下一个/上一个按钮,或耳机上播放/暂停按钮的远程控制事件。

是有关该主题的教程。

然后您的手表一瞥将能够控制应用程序的音频。

使用 Watch OS2 和 iOS9 的当前 API,重写类似于现在播放的一瞥是不可能的。

于 2015-06-25T15:01:01.697 回答
1

使用它在后台从您的手表套件应用程序中唤醒您的 iPhone 应用程序:

来自https://developer.apple.com/library/prerelease/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/UpdatetheAppCode.html

交互消息模式

发送消息:回复处理程序:错误处理程序:

发送消息数据:回复处理程序:错误处理程序:

使用此模式可立即将数据发送到对应的应用程序。如果您不想要响应,您可以为 replyHandler 参数指定 nil。在调用此方法之前,必须可以访问对应的应用程序。iOS 应用程序始终被认为是可访问的,并且从您的 Watch 应用程序调用此方法会根据需要在后台唤醒 iOS 应用程序。Watch 应用程序仅在安装和运行时才被认为是可访问的。数据立即传输,消息按发送顺序排队和传递。

于 2015-06-28T09:04:59.840 回答