Использование существующего экрана просмотра WatchOS 2 в качестве снимка приложения часов для WatchOS 3

У меня есть приложение Apple WatchOS2, которое мне нужно обновить до WatchOS 3. Поскольку в WatchOS 3 больше нет экрана взгляда, я не знаю, как использовать текущий экран взгляда для создания автоматического снимка, вызвав метод scheduleSnapshotRefresh в WKSnapshotRefreshBackgroundTask. Могу ли я перенести весь проект с таргета WatchOS 2 на таргет WatchOS 3 и применить изменения, чтобы сделать его совместимым с WatchOS 3?


person Samira    schedule 21.07.2016    source источник


Ответы (1)


Попробуйте: https://developer.apple.com/library/prerelease/content/samplecode/WatchBackgroundRefresh/Introduction/Intro.html

Это обновляет вид при пробуждении.

Вы также можете попробовать обновить представление снимка при получении задачи обновления (WKSnapshotRefreshBackgroundTask).

https://developer.apple.com/reference/watchkit/wksnapshotrefreshbackgroundtask

Грег

person Greg Robertson    schedule 22.07.2016
comment
Спасибо Грег, это было очень полезно! еще один вопрос, вы также знаете, должен ли я создать отдельную цель для проекта WatchOS 3 или я все еще могу продолжать работать с существующей WatchOS2 и добавлять туда новые функции для WatchOS 3? в то время как мне нужно запустить приложение на устройствах WatchOS 2 и WatchOS 3. - person Samira; 22.07.2016
comment
Вы можете настроить таргетинг на WatchOS 2 и добавить функции WatchOS 3, но вам нужно будет проверять ОС каждый раз, когда вы используете функцию watchOS 3. Лично я думаю, что большинство пользователей будут обновляться, поэтому я бы построил версию ОС 3 и версию 2, а когда будет выпущена 3, выпустите свое приложение OS3, но для него требуется как минимум v3. Таким образом, вам не нужно поддерживать несколько версий ОС. Но я ленив. - person Greg Robertson; 22.07.2016
comment
Еще раз спасибо, Грег! Это хорошая идея, хотя пользователям может быть лень обновляться до WatchOS 3, а создание отдельной сборки для OS 3 требует слишком много работы для меня, а мне лень это делать :) - person Samira; 22.07.2016