Détecter l'application iOS sur le sharepoint supprimer?

Pour mon application iOS , quel événement sera déclenché lorsque l'user a est sur le sharepoint supprimer l'application?

Pas une telle chose, désolé.

Le mieux que vous pouvez faire est de vérifier la notification UIApplicationWillTerminateNotification mais surtout de sauvegarder l'état de votre application (sur un server par exemple) quand elle passe en arrière-plan et croisez les doigts. Votre user ne supprimera pas votre application quand elle ne fonctionne pas. . Parce qu'une fois votre application fermée, vous n'avez plus aucun contrôle.

EDIT: Puisque vous voulez effacer le contenu du keychain lorsque l'application est supprimée, je vous suggère de jeter un oeil à cette autre question. Fondamentalement, ce qui est suggéré par certaines réponses n'est pas de supprimer le contenu du trousseau au moment de la suppression, mais plutôt lorsque l'user lance l'application pour la première fois en utilisant NSUserDefaults.

EDIT: Luis Ascorbe a commenté avec une idée: en utilisant le service de rétroaction de Push Notification ( https://stackoverflow.com/a/7912045/157401 ) Bien sûr, c'est loin d'être parfait (tous les users ne sont pas abonnés aux notifications, les jetons de notification peuvent être invalidés pour d'autres raisons, etc.) mais c'est encore quelque chose à considérer.

EDIT: À partir de la version bêta 2 d'iOS 10.3 , datatables du trousseau de keys ne semblent plus être conservées lorsqu'une application est supprimée.

Nous ne pouvons pas savoir exactement quand l'user a supprimé l'application. Cependant, je suis tombé sur une situation aujourd'hui pour détecter la désinstallation de l'application qui est à la fois spécifique à l'appareil et à l'user (seulement dans un cas spécifique, il sera connu).

Le scénario suivant peut vous aider lorsque vous devez supprimer datatables en fonction de l'user et du périphérique: Si vous utilisez des services d'API de repos et d'authentification pour votre application, assurez-vous de le faire pour le suivre.

  1. Assurez-vous de stocker toutes vos données user en utilisant la combinaison de l'identifiant de l'user et de l'identifiant de l'appareil comme key primaire.
  2. Considérez une valeur booleanne pour chaque identifiant d'appareil pour chaque user.
  3. Lorsque l'user se connecte à l'application, effectuez un appel de service et définissez bool sur true pour l'identifiant de cet appareil et l'ID user sur le server.
  4. Lorsque vous vous déconnectez de l'application, effectuez un appel de service et définissez bool sur false pour l'identifiant de l'appareil et l'ID de l'user. Supprimez toutes datatables spécifiques à l'user (du périphérique et du backend) lors de la déconnection (en fonction de votre logique métier).
  5. Maintenant, si l'user se connecte à nouveau et désinstalle l'application sans se déconnecter, le bool rest vrai et toutes datatables spécifiques user et périphérique correspondantes ne seront pas supprimées.
  6. Lorsque l'user se connecte sur un périphérique, vérifiez cette valeur booleanne avant de la mettre à true. Si c'est déjà vrai, cela signifie que le même user a désinstallé cette application sur cet appareil particulier et l'a réinstallé sur le même appareil.

Veuillez noter que cette logique ne fonctionne que s'il y a des appels de service dans votre application et qu'il y a d'abord une authentification. En outre, nous ne pouvons le savoir que si le même user essaie de se connecter au même périphérique. La désinstallation de l'application dans d'autres cas d'utilisation ne peut pas être connue avec cette logique.

Espérant que ce genre de logique peut aider quelqu'un alors que nous utilisons cette logique maintenant. Je suis un débutant .. s'il vous plaît guide si je me trompe.

J'ai peur qu'il n'y ait pas une telle notification. Lorsque vos applications ne fonctionnent pas, vous ne pouvez en aucun cas être averti des modifications!

Au lieu de cela, vous devez save n'importe quel état lorsque votre user appuie sur le button d'accueil, c'est à dire, quand il "démissionne actif". (Il y a un callback dans UIApplicationDelegate et vous pouvez également écouter les notifications.) En général, je ne recommand pas d'écouter UIApplicationWillTerminateNotification car il est rarement appelé sur iOS4 où le multitâche est pris en charge.