IPhone App

Anton Tananaev8 years ago

Пришлите скриншот меню о котором идет речь. Желательно английский вариант.

lihman8 years ago

Есть пока только на русском https://goo.gl/photos/hQSv1SGQgnAYnpEJ6
в сети есть скрины на англ, например IOS refresh app bg

Anton Tananaev8 years ago

Скорее всего для запроса местоположения в фоновом режиме iPhone не отображает приложение в этом меню. На предыдущих версиях OS приложение было в списке. Думаю что это изменение в самой iOS.

Если глобально "Background App Refresh" включен, то должно все работать. Если отключается через некоторое время, то это скорее всего iOS убивает сервис по какой-то причине и поделать с этим ничего к сожалению не получится.

lihman8 years ago

Да, глобально “Background App Refresh” включен.
Я конечно не программист, но если как Вы говорите убивается фоновый процесс по запросу местоположения, то может запустить ещё какой-то процесс поддержания например свзяи с сервером через опредленное время? как например сделано в других приложениях с постоянной интернет активностью. трафика это не создаст
извините за назойливость :)

Anton Tananaev8 years ago

Единственный вариант реализовать то что вы просите, это запросив VOIP разрешения. Проблема в том что если приложение запрашивает разрешение и не использует его по назначению, то приложение не пройдет цензуру Apple и не будет доступно в App Store.

lihman8 years ago

Решил немного вникнуть в этот IOS по этому мануалу.
Можете поподробней объяснить?
Получается, Вы регистрируете приложение как Background-Necessary Application в режиме Location Updates?
В таком случае приложение должно попасть в это меню Background App Refresh Settings.
Я далек от разработок приложений под IOS, но судя по этому примеру похожая задача вполне корректно работает.
хотя правда тут речь ещё о 7ке, но всё-таки.

Anton Tananaev8 years ago

Все правильно, я регистрирую Location. Как я и сказал выше, в предыдущих версиях (конкретно в iOS 7), приложение показывалось в меню Background App Refresh.

Пример который вы смотрите это Xamarin, а не официальный SDK от Apple, но идея та-же. Примерно так Traccar Client и работает.

lihman8 years ago

Антон, большое спасибо за ответы и в целом за программу.
буду надеяться, что в след обновлениях, в том числе и IOS, снова всё заработает...

masterbuddha8 years ago

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

Anton Tananaev8 years ago

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.

masterbuddha8 years ago

Great thank you

Anton Tananaev8 years ago

I have sent a new version for Apple review. It should be available on the App Store in a few days.

pimvdnoll8 years ago

nice! according to http://appreviewtimes.com/ it should be 1 day :)

pimvdnoll8 years ago

Update available in iOS appstore!

Anton Tananaev8 years ago

Let me know if it's any better than previous version.