2010-09-01 21 views
1

Je suis un peu confus au sujet du multitâche. J'ai une application de minuterie que je suis mise à jour pour OS4. Auparavant, vous deviez laisser l'application fonctionner pour que le minuteur sonne, je l'ai maintenant modifié à l'aide d'une notification locale, de sorte que l'utilisateur sorte de l'application et reçoit une alerte lorsque l'alarme se déclenche. Je l'ai testé sur un iPhone 4 et tout va bien, ça marche comme je m'y attendais.Multitâche avec iPhone 3G?

Je l'ai ensuite essayé sur un iPhone 3G avec OS4 installé. Maintenant, je pensais que le multitâche n'était pas supporté mais mon alerte apparaît toujours si l'utilisateur a quitté l'application. Est-ce que cela signifie que le multitâche n'est pas supporté mais que les notifications locales le sont? Je ne le veux pas vraiment car cela cause plusieurs problèmes. Lorsque je clique sur l'affichage de l'alerte, il suffit de relancer l'application, il ne vous amène pas à l'écran d'alarme. Plus important encore, vous ne pouvez pas annuler cette alerte et pourrait potentiellement mettre en place beaucoup de notifications qui seraient ennuyeuses et confuses. Est-ce que quelqu'un peut clarifier que mes pensées sont correctes? Fondamentalement, je suppose que je veux savoir comment contourner cela. Y a-t-il quelque chose que je peux faire pour vérifier si le multitâche est pris en charge, donc je peux seulement définir la notification si elle est? Une idée de ce qu'il faut rechercher ... Merci

Répondre

5

Le multitâche et la notification locale sont deux choses différentes.

Les notifications locales sont prises en charge sur tous les appareils exécutant iOS4.

Afin de savoir si le support du périphérique multi-tâches ou non vous pouvez utiliser cette

UIDevice* device = [UIDevice currentDevice]; 
backgroundSupported = NO; 
if ([device respondsToSelector:@selector(isMultitaskingSupported)]) 
backgroundSupported = [device isMultitaskingSupported];