2010-12-10 38 views
1

Je me demande si la méthode application:didRegisterForRemoteNotificationsWithDeviceToken: d'un délégué d'application iOS s'exécute dans le thread principal? En fin de compte, je voudrais savoir s'il est sûr de mettre le code de l'interface utilisateur dans cette méthode et si je devrais continuer à bloquer le code (comme les interactions réseau) hors de lui.Notifications push iOS - est-ce que l'application: didRegisterForRemoteNotificationsWithDeviceToken: s'exécute dans le thread principal?

En général, les méthodes déléguées sont-elles exécutées dans le thread principal?

Répondre

3

Les méthodes déléguées d'applications telles que:

application:didRegisterForRemoteNotificationsWithDeviceToken: 

sont exécutées sur le fil conducteur.

Si vous voulez que votre application soit réactive pour l'utilisateur, vous devez bloquer le code dans un fil d'arrière-plan.

Il est recommandé d'exécuter le code UI sur le thread principal en toute sécurité.