Comment quitter l'application et revenir à l'écran d'accueil dans iOS 8 en utilisant la programmation Swift
Je suis en train de programmation pour revenir à l'écran d'accueil dans un iOS8 Application à l'aide de Swift. Je veux continuer l'application en cours d'exécution en arrière-plan. Des idées sur comment faire cela?
Merci d'avance pour l'aide.
source d'informationauteur Dave Tsay
Vous devez vous connecter pour publier un commentaire.
Lorsqu'une application est lancée, le système appelle le UIApplicationMain fonction; parmi ses autres tâches, cette fonction crée un singleton UIApplication objet. Par la suite, vous accéder à l'objet en appelant le sharedApplication méthode de classe.
De fermer correctement (la bibliothèque de développement iOS explicitement vous avertit de ne pas utiliser exit(0) parce que c'est enregistré comme un crash ), vous pouvez utiliser:
Par exemple, mon application se ferme lorsque l'utilisateur secoue l'appareil. Ainsi, dans le ViewController.swift:
Swift 4:
Pour cela vous devez utiliser code suivant
À la force de votre application en arrière-plan, vous pouvez légalement lancer une autre application, tels que Safari, via une URL, dans le premier plan.
Voir: comment ouvrir une URL dans Swift3
UIApplication.partagé.open() (et les plus âgés openURL) sont un cas documenté d'Api publiques.
Si vous définissez les sorties-sur-suspendre plist clé, l'ouverture d'une autre application via l'URL va aussi tuer votre application. L'utilisation de cette clé est un juridiques documentés utilisation de l'app plist clés, disponible pour n'importe quelle application à "légalement" à utiliser.
Aussi, si votre application, pour certains impoli raison, continue à allouer et à la sale de grandes quantités de mémoire dans le fond, sans répondre aux avertissements de mémoire, le système d'exploitation sera très probablement le tuer.
Il n'y a aucun moyen de "renvoyer par programmation à l'écran d'accueil" à l'exception de panne, la sortie de votre programme ou de l'appel officieux de l'API. Ni est la bienvenue par Apple. En Plus de la Human Interface Guidelines sont également couvrir cet.