如何以编程方式唤醒applewatch上的iphone

时间:2015-06-25 14:52:18

标签: ios objective-c iphone watch-os-2

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

还有一件事,我不明白iphone app在不活动时的工作方式。它是否需要首先执行这些工作,或者它从未真正处于非活动状态,因此它仍可以正常工作?

2 个答案:

答案 0 :(得分:1)

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

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

Here是关于这个主题的教程。

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

使用Watch OS2和iOS9中的当前API,无法重写与现在播放的一瞥相似的一瞥。

答案 1 :(得分:1)

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

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

交互式消息传递模式

的sendMessage:replyHandler:的ErrorHandler:

sendMessageData:replyHandler:的ErrorHandler:

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