Делает ли запуск приложения для часов его аналог iOS активным?

Я начинаю учиться писать приложения для watchOS 3.

У меня есть файл .swift в моем проекте Xcode (проект iPhone + watchapp), в котором в качестве целей используются iOS и watchapp. У меня есть класс в этом файле, который инициализируется как при загрузке приложения iOS, так и при загрузке приложения для часов.

Когда я запускаю свое приложение для iPhone, моя отладочная информация печатается на консоли только один раз. Однако при запуске моего приложения для часов оно печатается дважды.

Это происходит только на оборудовании — на симуляторе все кажется более независимым — только один журнал для каждого приложения.

Это заставило меня подумать, что приложение для часов активирует приложение iOS в фоновом режиме. Это правда? Почему этого не происходит на симуляторе?

Если я не могу обойти это, можно ли поделиться объектом, который я инициализировал в приложении iOS, с приложением для часов? Интересно, что было бы хорошим способом обновить пользовательский интерфейс на часах после того, как все загружено на стороне iOS...

Спасибо!


person francisaugusto    schedule 21.03.2017    source источник


Ответы (1)


Видимо, это была моя вина. Я использую инфраструктуру CLLocation, но watchOS не была в списке целей. Добавление приложения watchOS в качестве цели исправило это.

person francisaugusto    schedule 22.03.2017