2016-11-16 1 views
0

J'ai une application avec un widget, que l'utilisateur peut activer ou désactiver dans la vue Aujourd'hui de l'iPhone. Existe-t-il un moyen de détecter par programme lorsqu'un utilisateur active une extension d'application (widget)? Je voudrais compter les utilisateurs qui installent le widget, donc je dois saisir le moment exact où l'utilisateur clique sur "activer" dans mon application (il serait utile d'attraper l'action "désactiver" aussi). Des idées? Merci!Comment détecter par programmation lorsqu'un utilisateur active un widget dans la vue Aujourd'hui

+0

Avez-vous trouvé une méthode pour vérifier si l'utilisateur a désactivé/activer une extension? – user6539552

Répondre

0

Merci de poser la question.

Lorsque l'utilisateur autorise le widget à apparaître dans le centre de notifications, la méthode du cycle de vie de votre widget est appelée.

Ici, vous devez gérer le drapeau certains comme ci-dessous Par exemple

Si lancez widget première fois et télécharger le nombre vers le serveur avec succès alors votre NSUserDefault ensemble à YES autre Réglez-le à NO

Si votre application n'est pas lancé la première fois puis faire le processus normal, puis pas besoin de télécharger dans le serveur

+0

merci pour la réponse, de cette façon je ne peux pas attraper l'action "désactiver" droite? J'ai utilisé un bool dans NSUserDefault pour compter la PREMIÈRE fois que le widget est créé, mais si l'utilisateur désactive le widget, si je ne peux pas l'attraper, je ne peux pas redéfinir le booléen. – dewift88

+0

Si l'utilisateur est désactivé alors nous n'avons pas de commande donc ce n'est pas possible quand le widget est en mode désactivé. – iMHitesh