2016-01-28 4 views
2

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

Так что я хотел бы связать/открыть спутник приложение Apple, часы внутри моего приложения IOS, очень похоже на открытие App Settings с помощью ([[UIApplication sharedApplication] openURL: [NSURL URLWithString:UIApplicationOpenSettingsURLString]];)

Это должно дать возможность пользователю непосредственно перейти к Watch сопутствующее приложение для настройки моего приложения на часы.

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

Если прямая связь не поддерживается, меня также интересуют альтернативные подходы к этому случаю использования.

Заранее благодарен!

EDIT: Я проверил файл WatchKitSettings Info.plist в симуляторе, чтобы увидеть, если он регистрирует любые URL-схемы, но это не так.

ответ

2

Я думаю, что программно не запускать приложение со спутника для часов из iOS. Противоположный путь был бы возможен: запустить приложение iOS в фоновом режиме после получения сообщения от часов. См. Разговор WWDC Introducing Watch Connectivity.

Вы можете проверить WCSession.defaultSession().watchAppInstalled и попросить пользователя запустить приложение, если оно истинно.

+0

благодарит за оценку. Мне любопытно, есть ли другой вариант, или если Apple изменит это в будущем. Мое приложение уже использует watchkit для watchOS 2. Поскольку приложение уже существует и просто расширено функциями просмотра, руководство пользователя использовать приложение для часов было бы очень хорошо ... – marcus

+0

Это изменилось в watchOS 3? Приложение Nike Run Club делает это. –

1

Раньше было невозможно запустить приложение WatchKit из приложения iPhone, но приложение iPhone можно было запустить только в фоновом режиме - с помощью метода openParentApplication.

Как и в случае WatchOS 2, в настоящее время невозможно, чтобы приложение вызывало запуск другого. Вместо этого есть новые методы для изменения очередей, которые будут собраны, когда другое приложение будет запущено в будущем.

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

Смежные вопросы