2016-05-03 7 views
0

Я создал приложение Apple Watch для компаньона и хочу синхронизировать данные между телефоном и часами.У вас есть приложение для iPhone и часов?

Есть ли способ заставить оба приложения загружаться одновременно? Если я открою приложение для iPhone, приложение-часы не откроется, и наоборот.

+0

Зачем вам нужно открывать оба приложения одновременно? –

+0

Чтобы синхронизировать данные между ними. Я использую applicationContext для передачи данных между приложениями. Приложение iphone никогда не получает обновление, пока я его не открою. – TazmanNZL

+0

Ожидается и преднамеренное поведение. Если у вас есть конкретная проблема синхронизации данных, вы должны описать проблему и предоставить [mcve]. –

ответ

2

Вы не можете заставить приложение-партнер открываться на переднем плане, но нет необходимости открывать его.

Приложению не нужно открывать, прежде чем вы сможете передать ему данные контекста. Система отправляет эти данные в фоновом режиме, даже если приложение-партнер не открыто.

Как только вы do откройте приложение-партнер, receivedApplicationContext вызывается для доставки ожидающих данных.

Use the updateApplicationContext:error: method to communicate recent state information to the counterpart. When the counterpart wakes, it can use this information to update its own state.

Вы уже используете подходящий метод для синхронизации данных между устройствами, а передача работает по назначению Apple. Гораздо эффективнее передавать данные в фоновом режиме под рукой, чем ждать, пока приложение будет открыто до, передавая данные на него.