В настоящее время я разрабатываю расширение часовых поясов. Кто-нибудь знает, предоставлено ли текущее местоположение iPhone или Watch? Я не могу найти информацию об этом, и мне нужно нарисовать компас, указывающий, где указывают часы.Использование Core Location в Apple WatchKit
ответ
Чтобы сделать то, что вы хотите, вам не нужен CoreLocation, вам нужен магнитометр.
AFAIK в компании Apple Watch не имеет один встроенный.
Датчики он имеет в ...
- акселерометр
- гироскоп
- датчик сердечного ритма
- Барометр
Магнитометр хоть.
Вы не можете использовать CoreLocation из расширения watchkit. Однако вы можете использовать api для открытия родительского приложения (в фоновом режиме) и попросить родительский api для получения информации. Апи очень приятно, потому что вы можете использовать его с ответом, так что вы можете легко получить информацию обратно:
+ (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo, NSError *error)) reply; // launches containing iOS application on the phone
Ссылка на CoreLocation может использоваться с расширения WatchKit, однако она не может запрашивать разрешения и наследует разрешения на размещение контейнера. 'openParentApplication:' сложно использовать то, как вы описываете, потому что ответ должен быть синхронным, но CoreLocation - это асинхронный API. – Sam
@Sam 'openParentApplication: reply:' асинхронно - ваше приложение может вызвать обратный вызов в любое время. – s4y
@ Сидственное право, это асинхронно.Не уверен, если бы я полностью переделал бета-версии 2 в то время - извините. – Sam
По словам Apple's Dev Documentation:
Лучшее решение для выполнения долго выполняющихся задач это позволить ваше приложение iOS выполняет задачу вместо этого. Например, вместо запуска служб определения местоположения в вашем расширении WatchKit запустите его в приложении iOS. Приложение iOS может собрать необходимые данные и поместить их в общую группу приложений, чтобы ваше расширение могло получить к нему доступ позже. Используйте метод openParentApplication: reply: для запуска задач и получения ответа или использования контейнера общей группы для обмена данными между вашим приложением iOS и расширением WatchKit. Информацию о том, как обрабатывать связь между вашим приложением iOS и расширением WatchKit, см. В разделе Прямая связь с вашим сотовым приложением iOS.
P.S. Я работаю над подобным приложением.
- 1. Использование CoreLocation с Apple Watchkit
- 2. Core Location не работает с Apple, смотреть
- 3. Использование MKMapView, Core Location и Core Data
- 4. Apple Watch Watchkit 2.0
- 5. Можем ли мы использовать Core Location в Apple Watch?
- 6. Индикатор активности Apple Watchkit
- 7. Симулятор Apple watchkit недоступен
- 8. Воспроизведение звука в Apple Watchkit
- 9. Предупреждение о батарее при использовании Core Location
- 10. Core Location - проблема инициализации
- 11. Apple Watch, WatchKit и NSUserDefaults
- 12. Apple Watch (WatchKit) push action
- 13. WatchKit, Core Data и таблицы
- 14. Распознавание жеста в Apple Watch (WatchKit)
- 15. Как сделать анимированную кнопку в Apple WatchKit?
- 16. Что такое компиляции в Apple WatchKit?
- 17. Как оживить круговой прогресс в Apple WatchKit?
- 18. Как вызвать события в apple watchKit?
- 19. Pinch Media - Core Location Необязательно
- 20. Core Location продолжает спрашивать разрешения
- 21. Near People With Core Location
- 22. iOS7 Core Location не обновляется
- 23. Лицензия Apple Core Foundation
- 24. Использование ползунка в WatchKit
- 25. iPhone Core Location CLLocationManager update rate
- 26. Core Location newLocation не может присвоить свойству
- 27. Связывание Parse Core с Apple Watch в Swift
- 28. Вход для распознавания голоса для Apple Watchkit?
- 29. WatchKit/Apple Watch API: вибрации пользовательской длины?
- 30. Синтезатор речи для Apple Watch/WatchKit
и никакой API для любого из этих датчиков. Тем не менее ... –
Расширение watchkit работает внутри iphone, поэтому вы можете получить местоположение, используя это с помощью обычных средств. –
@PeterSmith Они не хотят этого местоположения. Им нужно направление Север. Я не думаю, что есть способ определить направление телефона по сравнению с направлением просмотра. – Fogmeister