2010-10-30 5 views
2

Je crée une application iPhone dans laquelle je fournis une fonction d'appel à l'aide de laquelle un utilisateur peut appeler pour passer un appel sur un numéro spécifié. Je suis en mesure d'atteindre la fonctionnalité ci-dessus via l'URL ouverte.Comment faire pour reprendre l'application iPhone après un appel téléphonique

Maintenant, après l'achèvement de l'appel, je veux reprendre l'exécution de l'application automatiquement. Bien qu'un utilisateur peut faire une rapide application changer dans iOS 4.0. mais je veux que cela soit fait automatiquement.

J'ai vu le même comportement dans l'application "TomTom" mais je ne suis pas sûr de savoir comment cette application l'a atteint.

Merci

Sandy

Répondre

8

Apple ne vous permet pas de reprendre une application après un appel téléphonique. Cependant, vous pouvez essayer d'utiliser une notification locale.

Après avoir appelé le gestionnaire d'URL « appel », vous devrez commencer une tâche d'arrière-plan et le suivi d'un changement d'état d'appel:

CTCallCenter *c=[[CTCallCenter alloc] init]; 
c.callEventHandler=^(CTCall* call){ 
    if(call.callState == CTCallStateDisconnected) { 
    // do stuff here 
    } 
} 

Lorsque vous obtenez un changement d'état d'appel, créez une notification locale pour alerter la utilisateur pour reprendre l'application. Si l'utilisateur tape sur "view", votre application sera alors au premier plan. Évidemment, si l'appel dure plus de 10 minutes, cela ne fonctionnera pas car Apple n'accorde que 10 minutes aux tâches en arrière-plan.

Questions connexes