Apple rejet parce que UIBackgroundMode = emplacement

J'ai soumis une application qui suit l'emplacement de l'utilisateur (et l'envoie au serveur) à certains intervalles fixes choisie par l'utilisateur (5 min, 10 min, 30 min, 1 h). L'application devrait fonctionner en arrière-plan, trop (l'envoi de la demande), et je l'ai annoncé que UIBackgroundMode = location. Je suis en mesure d'envoyer les demandes tout en arrière-plan à ces intervalles fixes. Apple l'a rejeté, ce qui suggère la suivante:

Nous avons constaté que votre application utilise un mode d'arrière-plan mais ne comprend pas
une fonctionnalité qui nécessite que le mode d'exécution de façon persistante. Cette
le comportement n'est pas en conformité avec l'App Store d'Examen des lignes Directrices.

Nous avons remarqué votre application déclare soutien pour l'emplacement dans le
UIBackgroundModes clé dans votre Info.plist, mais n'inclut pas de fonctionnalités
qui nécessitent emplacement permanent.

Il serait approprié d'ajouter des fonctionnalités qui nécessitent l'utilisation persistante de
localisation en temps réel des mises à jour, tandis que l'application est en arrière-plan ou
supprimer le "lieu" réglage de la UIBackgroundModes clé. Si votre
l'application ne nécessite pas de persistance, de localisation en temps réel des mises à jour,
nous vous recommandons d'utiliser l'important changement de service de localisation ou de la
région de surveillance le service de localisation.

Pour plus d'informations sur ces options, consultez la section "Démarrage de l'
Important-Changement de Lieu Service" et "Surveillance Basé sur la Forme de
Les régions des sections dans l'Emplacement de Sensibilisation du Guide de Programmation.

Si vous choisissez d'ajouter des fonctionnalités qui utilisent la Localisation Mode d'arrière-plan,
veuillez inclure les éléments suivants utilisation de la batterie avertissement dans votre
Description De La Demande:

"L'utilisation continue du GPS fonctionnant dans le fond peut considérablement
diminuer la vie de batterie."

Si je change d'importantes emplacement de modifier et de supprimer le UIBackgroundMode clé de Info.plist, l'application sera tué en arrière-plan et se réveiller seulement si l'événement se produit. Mais je dois envoyer la requête au serveur toutes les 5 minutes par exemple et mon application est tué dans l'arrière-plan (disons que l'utilisateur ne bouge pas et l'événement n'est pas trigger = no les demandes sont envoyées au serveur).

Est les 5 minutes vraiment important pour vous? Vous pouvez avoir l'importante modification de l'emplacement et encore signaler l'emplacement d'un serveur en arrière-plan. Techniquement, c'est possible. Cela fonctionne pour vous? Je pense que pour Apple, il serait de travailler.
Peut-être vous avez besoin de mettre à jour la description et commentaires pour l'évaluateur? Il me semble que l'application n'a pas été bien compris.
Oui, Sulthan, je pense que vous avez raison.

OriginalL'auteur Alexandru Circus | 2012-10-02