2010-10-08 15 views

Répondre

3

La fonction d'arrière-plan de l'iPhone met le processus en suspension, ce qui empêche le code utilisateur de contrôler l'application jusqu'à ce qu'elle redevienne active. Par conséquent, même si une autre application est lancée ou sortie, l'application en arrière-plan ne peut pas capturer la notification.


(Quoi qu'il en soit, pour détecter si une application avec ID com.yourcompany.foo devient actif ou suspendu, vous pouvez écouter les com.yourcompany.foo-activated et com.yourcompany.foo-suspended notifications Darwin.)

+0

Les notifications Darwin? – Emil

+1

@Emil: http://devworld.apple.com/library/mac/#documentation/Darwin/Conceptual/MacOSXNotifcationOv/DarwinNotificationConcepts/DarwinNotificationConcepts.html – kennytm

+0

Vous devrez donc utiliser 'CFNotification's? http://developer.apple.com/library/ios/#documentation/CoreFoundation/Reference/CFNotificationCenterRef/Reference/reference.html – Emil

0

Sous le stock iOS, les applications ne fonctionnent pas l'arrière-plan, seules les tâches autorisées spécifiques le font (audio, VOIP, enregistrement d'emplacement, etc.)