Как Apple делает опрос местоположения телефона удаленно? Есть ли какой-либо API, который позволяет разработчику приложения делать то же самое с SDK?Каковы API, используемые MobileMe для поиска моего iPhone?
ответ
Я предполагаю, что они являются частными, недокументированными и, возможно, не подлежащими вызову api's.
Я не мог себе представить, какие огромные последствия для безопасности для того, чтобы внешняя сторона/приложение могла опросить местоположение телефона без согласия пользователя.
Устройство iOS уже поддерживает соединение с одним из серверов Push от Apple, если push включен, а сервер должен знать устройство в конце соединения (для определения push-уведомлений для доставки к нему). Самый простой способ построить это - заставить сервер сказать «скажи мне, где ты!» как push-уведомление.
Устройство также попадает на серверы Apple по другим причинам (обновление App Store, обнаружение входа в систему), но менее вероятно, что сервер может идентифицировать устройство в этих случаях.
Это говорит, что вы можете сделать это с согласием пользователя:
- сделать ваше приложение фона «Voip» приложение (
<key>UIBackgroundModes</key><array><string>voip</string></array>
я думаю) - При запуске приложения, убедитесь, что вы можете получить текущее местоположение (я не уверен, что произойдет, если вы сделаете это, пока ваше приложение задумано).
- Поддерживайте подключение «voip» к вашему серверу.
- Когда сервер запрашивает устройство для его местоположения, снова спросите местоположение ядра для местоположения и отправьте его на сервер. (Я думаю, вам также нужно либо «местоположение» в UIBackgroundModes, либо вам нужно поддерживать соединение активным, возможно, в обоих направлениях, первое может быть проще.)
Вы не сможете остановить «местоположение» services "из строки состояния. Обычные многозадачные оговорки также применяются (ваше приложение может быть убито, если в телефоне заканчивается память, «voip» заставляет ваше приложение перезапускаться когда-нибудь позже).
+1 за хитрость, но -1 за советы, которые, вероятно, заставят приложение запретить ... – 2011-10-18 14:49:32
Я уверен, что если вы сделаете «трюк voip», вашему приложению будет отказано в магазине. Это разрешено только в том случае, если ваше приложение фактически является приложением VOIP, а не просто использует его в качестве метода для обхода ограничений фоновой обработки.
- 1. Документация MobileMe SDK/API
- 2. Каковы API, используемые SQL Profiler?
- 3. Каковы эти разрешения, используемые для
- 4. Каковы все механизмы, используемые для включения API-интерфейсов Servant?
- 5. Каковы используемые переменные указателя?
- 6. Каковы правила, используемые разумом
- 7. Каковы критерии, используемые Windows для отображения обновлений?
- 8. API Google Places для моего приложения iPhone
- 9. Каковы методы, используемые для проверки кода CSS?
- 10. Каковы шаги, используемые для создания карты Эрлангена?
- 11. Каковы разные DLL-файлы OTA, используемые для
- 12. Каковы идиомы, используемые в моделировании?
- 13. Каковы настройки типографии, используемые IDWriteTextLayout?
- 14. Частные API, используемые в приложении для обмена экранами iPhone
- 15. MobileMe Connection - Какао
- 16. Каковы тики, используемые в PHP?
- 17. Каковы другие используемые кэш-двигатели?
- 18. Каковы некоторые хорошие альтернативы API поиска Picasa?
- 19. Каковы MAC/IP-адреса, используемые при маршрутизации
- 20. Каковы наиболее используемые интерфейсы в C#?
- 21. Каковы правила, используемые MySQL для отображения значений float?
- 22. Каковы используемые/неиспользуемые функции Python 3?
- 23. Google API для поиска
- 24. Каковы обычно используемые пользовательские скрипты Xcode?
- 25. Каковы технологии, используемые в текстовых редакторах блогеров?
- 26. Каковы порты tcp по умолчанию, используемые GridGain
- 27. Каковы наиболее часто используемые части STL?
- 28. Каковы наиболее используемые классы манипулирования изображениями PHP?
- 29. Каковы частичные методы, используемые в C# 3.0?
- 30. iPhone Реализация поиска по API XML
+1 Это настоящая причина быть достаточно параноидальной, чтобы держать эти API закрытыми. – BoltClock 2010-11-23 02:10:48