2015-06-25 21 views
0

所以我的場景是applewatch上的控制iphone音樂播放器。就像applewatch音樂一瞥一樣。該項目將成爲iphone應用程序,觀看應用程序和觀看擴展。然而,我希望它能夠工作,即使你我的iPhone應用程序不活動。我知道當iphone應用程序處於活動狀態時,我可以使用wcsession和sendMessage來控制iPhone上的音樂。但是,當iphone應用程序不活動。我不知道該怎麼做才能完成工作。有任何想法嗎?如何喚醒applewatch上的iphone programmaticlly

還有一件事,我是新手到objective-c和ios,因此,我不明白iphone應用程序在不活動時如何工作。它是否需要首先做好這些工作,或者它從來沒有真正的不活躍,所以如果任何人都可以告訴我這樣做會很好。

回答

1

使用它從你的手錶套件應用喚醒你的iPhone應用程序在後臺:

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

短信互動模式

的sendMessage:replyHandler:的ErrorHandler:

sendMessageData: replyHandler:errorHandler:

使用此模式立即將數據發送給co unterpart應用程序。如果你不想要一個響應,你可以爲replyHandler參數指定nil。 在調用此方法之前,對方應用必須可到達。 iOS應用程序始終被視爲可訪問,並且從Watch應用程序調用此方法會根據需要在後臺喚醒iOS應用程序。 Watch應用程序僅在安裝並運行時才被視爲可訪問。 數據立即傳輸,消息排隊並按發送順序傳遞。

+0

有沒有解決方案的watchOS 3? – Dmitry

1

您只需配置您的應用程序以響應遠程控制事件。

遠程控制事件 遠程控制事件是爲控制媒體而收到的任何事件。例如控制中心提供的iTunes暫停/播放/下一個/上一個按鈕,或耳機上播放/暫停按鈕的遠程控制事件。

Here是關於這個問題的教程。

然後,您的手錶一覽將能夠控制應用程序的音頻。

使用當前的API作爲Watch OS2和iOS9,重寫類似於正在播放的目光的一瞥是不可能的。

+0

也許你誤解我了。我並不是說我想要一款可以通過觀看音樂一瞥來控制的ios應用程序。我想要一個手錶OS 2應用程序可以控制iPhone的音樂,即使其父母的iOS應用程序是在背景 –

+0

SharpPug,據我所知,答案更新。 – Woodstock

+0

這不是一瞥。如果它駐留在接口控制器中會怎麼樣。會發生嗎? –