Записывать записи на Apple Watch в течение дня и показывать позже - PullRequest
0 голосов
/ 23 октября 2018

В настоящее время я занимаюсь разработкой приложения для Apple Watch, которое использует фоновые задачи.По какой-то причине, примерно через 6 часов у меня возникли проблемы с этими задачами.

Чтобы отладить это, я бы хотел, чтобы мое Расширение часов регистрировало некоторые операторы в течение дня и получало доступ к некоторому журналу.позже с моего ПК.Из того, что я понимаю, читая документацию, я вижу только отчеты Apple Watch Log, когда они подключены к отладчику, что недопустимо в моем случае.

Может кто-нибудь указать мне, что я могу сделать здесь?

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

Любая помощь очень ценится!

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

В дополнение к методу, предложенному Рейнхардом, вы также можете собирать полные журналы одним из следующих способов:

  1. Подключите телефон к компьютеру Mac, когда запущен XCode, и откройте консольное приложение на Mac.- вы должны увидеть там свои Apple Watch.Это не позволит вам собирать исторические данные.

  2. Запуск профиля sysdiagnose, который также будет собирать некоторые исторические данные: https://download.developer.apple.com/iOS/watchOS_Logs/sysdiagnose_Logging_Instructions.pdf

Несколькодругие наблюдения, основанные на моем опыте:

  1. Фоновые задачи обновления обычно довольно надежны, если вы не вызываете их более 4 раз в час.Однако WatchOS может вообще прекратить запуск фоновых задач, когда уровень заряда батареи упадет ниже 10%, и, кажется, между 10 и 20 процентами заряда будет некоторое регулирование.

  2. Кажется, что WatchOS 5.0.1есть некоторая нестабильность в обработке фоновых сессий URL.Иногда он просто останавливает загрузку данных без каких-либо ошибок, даже если превышен тайм-аут для ресурса.Тогда это только начинает работать снова.Иногда уничтожение «зависших» задач загрузки при следующем фоновом обновлении помогает возобновить его нормальную работу, но не всегда.Опять же, это поведение началось с 5.0.1 (или, возможно, 5.0).

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

0 голосов
/ 24 октября 2018

Я пока не совсем точно понимаю, что вы пытаетесь сделать, но все равно:
Я предполагаю, что вы создаете какие-то струны на часах, которые описывают необычные ситуации.

На часах:
Вы можете создать массив таких строк и добавить новую строку при необходимости.Затем вы можете отслеживать, возможна ли связь с iPhone.Либо это возможно в момент добавления новой строки, либо вы можете получить уведомление, когда это возможно.В обоих случаях вы можете отправить весь словарь (в зависимости от его размера) в виде прямого сообщения или в виде файла на iPhone.

На iPhone:
Когда приходит прямое сообщение с этим словарем,просто переписать предыдущую версию.Итак, самое позднее, когда ваши часы будут рядом с iPhone, у вас будут полные журналы в приложении iPhone.В соответствующее время вы можете отправить их по электронной почте на свой Mac.

Я не уверен, что это целесообразный подход для вас.

...