2015-05-24 1 views
0

Я создал приложение Watchkit в Swift, которое включает таймер (обратный отсчет от 25 минут в секунду), и я хочу, чтобы иметь возможность отображать этот обратный отсчет в приложении iOS.Как я могу получить доступ к переменной таймера в приложении Watch Extension в родительском приложении iOS?

Проблема заключается в том, что метод, который обновляет таймер, находится в приложении Apple Watch, и я не знаю, как получить доступ к этому из родительского приложения iOS.

ответ

0

Вам понадобится приложение для наблюдения за часами приложения iOS и сообщите ему, сколько времени осталось в таймере (лучше всего сделать, отправив отметку времени [с эпохи]).

Самый простой способ сделать это - вызвать метод openParentApplication:replyWKInterfaceController, как указано в this answer.

Другим способом было бы сохранить эту информацию о временной отметке, чтобы при следующем открытии приложения iOS он мог получить информацию. Это можно сделать, создав пользовательские NSUserDefaults для хранения данных, как указано в this answer.

Если вы хотите, чтобы информация обновлялась в реальном времени (внесите изменения на часах и обновите ее на iPhone и наоборот), используйте MMWormhole, действительно хорошая библиотека с открытым исходным кодом, которая занимается инкапсуляцией головных болей с уведомлениями Дарвина.

0

Вы можете использовать + openParentApplication:reply: метод WKInterfaceController, чтобы уведомить приложение iOS. More info