2017-05-03 2 views
0

Je souhaite exécuter ma propre tâche qui est un thread de minuteur en mode Backgroud. Je veux vraiment que les utilisateurs ne puissent pas changer ou faire du temps de triche dans mon application.Comment exécuter l'exécution en arrière-plan pour toujours sur iOS

J'ai beaucoup cherché mais je n'ai pas trouvé de solution de fiabilité.

Est-ce que quelqu'un me suggère?

+0

Vous pouvez utiliser le serveur de temps en ligne pour obtenir du temps réel au démarrage de l'application. Cela ne peut pas vous protéger de la triche hors ligne. –

+0

@AndrewRomanov Je le sais. Mais mon application utilisée beaucoup en mode déconnecté. – Tuyenp

Répondre

2

Vous ne pouvez pas faire ce que vous voulez faire. Il n'y a aucun moyen d'exécuter une tâche d'arrière-plan sur l'iOS qui est toujours en cours d'exécution. Le faire serait très économe en énergie et gaspillerait la vie de la batterie. En conséquence, Apple garde un contrôle strict sur quand et comment les applications peuvent exécuter des tâches en arrière-plan et ils vont planifier votre travail par rapport aux autres applications et la puissance que vous utilisez.

+0

Merci, Scott. Puis-je prévenir, ou réduire le temps triche dans mon application? Donnez-moi un conseil. – Tuyenp

+0

Non, vous ne pouvez pas. Qu'est-ce que vous essayez de faire en arrière-plan? S'agit-il de l'une des tâches répertoriées dans la section «Mise en œuvre de tâches à exécution longue» à l'adresse https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html? –