2015-03-19 3 views
2

Приложение IOS считывает частоту сердечных сокращений от датчика сердечного ритма Bluetooth, частота сердечных сокращений отображается на Apple Watch. Все работает нормально. Но в большинстве случаев пользователь блокирует iPhone и кладет его в карман.Приложение WatchKit «Разблокировка для активации»

Вот проблема:

приложение IOS до сих пор работает в фоновом режиме и читает частоту сердечных сокращений, но я больше не могу отображать данные о компании Apple Watch, потому что симулятор отображает «Разблокировку для активации».

Невозможно продолжить использование приложения WatchKit, когда iPhone заблокирован, а приложение IOS находится в фоновом режиме?

+0

Пример кода о том, как использовать фоновый режим, см. В разделе [Вызов родительского приложения из приложения Watch] [1]. [1]: http://stackoverflow.com/questions/30000274/calling-parent-application-from-watch-app/30000323#30000323 – vomako

+0

Пример кода о том, как использовать фоновый режим, обратитесь к разделу [Вызов родительского приложения из приложения «Наблюдение»] [1]. [1]: http://stackoverflow.com/questions/30000274/calling-parent-application-from-watch-app/30000323#30000323 – vomako

ответ

6

я нашел правильный ответ на Apple, Developer Forum:

Q: Если вы хотите отлаживать willActivate/didDeactivate в определенном интерфейсном контроллере в приложении WatchKit или Glance, как только он появится в симуляторе iOS, вы можете выбрать «Оборудование»> «Заблокировать» в строке меню iOS Simulator, чтобы вызвать функцию didDeactivate. Повторите, чтобы разблокировать и вызвать willActivate.

Я нашел это в beta4, но некоторое замешательство. Это просто тестовая функция в симуляторе? Приложение на реальные часы не будет заблокировано после блокировки iphone, не так ли?

A: Правильно, это просто для тестирования.

Вопрос: Есть ли способ проверить приложение часов в симуляторе, когда телефон заблокирован? Похоже, что это был бы важный тестовый пример, но сейчас на часах отображается только «разблокировка для активации», когда телефон заблокирован.

A: В настоящее время нет.

Ссылка: (но тучный есть учетная запись разработчика) https://devforums.apple.com/message/1106203#1106203

1

Когда дело доходит до получения iPhone для выполнения вещей в фоновом режиме, openParentApplication работает очень хорошо. По существу, openParentApplication будет работать, пока ваш телефон заблокирован.

Эта ссылка: http://www.bignerdranch.com/blog/watchKit-extensions-communicating-with-your-parent-application/

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

Вы должны быть в состоянии захватить ваши данные с помощью openParentApplication

Успехов

+0

Но я ничего не могу на тренажере Apple, смотреть, когда делать iPhone симулятор заблокирован? У меня есть сообщение «Unlock to activate», которое блокирует симулятор Apple Watch? –

0

Активный режим фона, чтобы гарантировать, что родитель приложение имеет время, чтобы отправить свой ответ. Пример кода о том, как использовать фоновый режим, см. В разделе Calling parent application from Watch app.

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