Будет ли WKSession автоматически воспроизводить вызовы transferUserInfo, которые были сделаны при сопряжении WatchA?
Нет, не будет. Данные передаются только на сопряженные часы.
Когда вы переключаетесь обратно на другие часы, вам нужно будет специально организовать обновление их магазина.
Нужно ли мне как-то отслеживать все, что нужно WatchB, и самому все переигрывать?
Короче говоря, да, если вы придерживаетесь такого подхода.
Крайним случаем может быть ситуация, когда пользователь заменяет старые/сломанные часы новыми/сменными часами, но не отключил старые. Вы не хотели бы отслеживать растущее число изменений для часов, которые больше никогда не будут сопряжены.
Вам также придется обрабатывать случай, когда пользователь обновляет свой телефон и соединяет существующие часы с новым телефоном. Отслеживание и синхронизация вашего устройства должны продолжать работать на другой паре устройств.
Мне просто отправить всю базу данных sqlite с помощью API fileTransfer (это кажется слишком)?
Это действительно зависит от размера базы данных, а не от сложности ведения журнала и синхронизации данных между тремя или более хранилищами.
Какие новые функции помогут мне поддерживать часы в актуальном состоянии?
Если вам необходимо поддерживать несколько хранилищ, вам обязательно следует воспользоваться функцией задачи фонового обновления в watchOS 3, чтобы поддерживать актуальность ваших часов до того, как пользователь запустит приложение, чтобы пользователь не нужно будет ждать, пока что-нибудь синхронизируется.
Этот ответ может быть полезен, даже если вы не используете усложнения.
Какие другие варианты?
Apple рекомендует проектировать все вокруг различных способов взаимодействия с устройствами. Пользователь может просто захотеть взглянуть на часы на пару секунд, чтобы просмотреть некоторые элементы, но положиться на телефон для более сложных задач.
В этом случае вы можете поддерживать один магазин на iPhone и передавать любые необходимые данные с iPhone для отображения на часах. Если что-то изменится, отправьте обновленные данные обратно на телефон.
Подход «Handoff» работает лучше всего, когда телефон и часы знают, какие были самые последние элементы, и пользователь может переключаться между телефоном и часами в течение дня.
Конечно, это зависит от того, должны ли часы работать независимо или нет, находясь вне зоны действия телефона.
person
Community
schedule
25.07.2016