Есть пока только на русском https://goo.gl/photos/hQSv1SGQgnAYnpEJ6
в сети есть скрины на англ, например
Скорее всего для запроса местоположения в фоновом режиме iPhone не отображает приложение в этом меню. На предыдущих версиях OS приложение было в списке. Думаю что это изменение в самой iOS.
Если глобально "Background App Refresh" включен, то должно все работать. Если отключается через некоторое время, то это скорее всего iOS убивает сервис по какой-то причине и поделать с этим ничего к сожалению не получится.
Да, глобально “Background App Refresh” включен.
Я конечно не программист, но если как Вы говорите убивается фоновый процесс по запросу местоположения, то может запустить ещё какой-то процесс поддержания например свзяи с сервером через опредленное время? как например сделано в других приложениях с постоянной интернет активностью. трафика это не создаст
извините за назойливость :)
Единственный вариант реализовать то что вы просите, это запросив VOIP разрешения. Проблема в том что если приложение запрашивает разрешение и не использует его по назначению, то приложение не пройдет цензуру Apple и не будет доступно в App Store.
Решил немного вникнуть в этот IOS по этому мануалу.
Можете поподробней объяснить?
Получается, Вы регистрируете приложение как Background-Necessary Application в режиме Location Updates?
В таком случае приложение должно попасть в это меню Background App Refresh Settings.
Я далек от разработок приложений под IOS, но судя по этому примеру похожая задача вполне корректно работает.
хотя правда тут речь ещё о 7ке, но всё-таки.
Все правильно, я регистрирую Location. Как я и сказал выше, в предыдущих версиях (конкретно в iOS 7), приложение показывалось в меню Background App Refresh.
Пример который вы смотрите это Xamarin, а не официальный SDK от Apple, но идея та-же. Примерно так Traccar Client и работает.
Антон, большое спасибо за ответы и в целом за программу.
буду надеяться, что в след обновлениях, в том числе и IOS, снова всё заработает...
Hello
I'm not an iOS developer but I think there is a problem with location tracking on iOS 10 when suspended because TraccarClient-Info.plist does not contain:
<key>NSLocationWhenInUseUsageDescription</key>
<string>Do you allow the app to use your location?</string>
as well as the
<key>NSLocationAlwaysUsageDescription</key>
<string>Are you willing to allow the app to use your location?</string>
I also think they have gotten stricter with blank <string></string>
I may be wrong, but that is how I've understood the documentation.
Thanks
Traccar Client doesn't require NSLocationWhenInUseUsageDescription because it doesn't request when-in-use permission. You might be right about the empty string though. It works on simulator for me, but might not work on the actual device. I will put some text there for the next release.
Great thank you
I have sent a new version for Apple review. It should be available on the App Store in a few days.
nice! according to http://appreviewtimes.com/ it should be 1 day :)
Update available in iOS appstore!
Let me know if it's any better than previous version.
Пришлите скриншот меню о котором идет речь. Желательно английский вариант.