Suivez-nous

iPod

iPhone : application en arrière plan

neilime

Publié le

 

Par

Joli challenge en perspective pour les développeurs qui voudront utiliser le kit de développement pour l’iPhone : selon les guides de développement Apple, les applications qui seront produites par les développeurs tiers ne pourront fonctionner qu’en avant plan. Résultat, si pendant l’utilisation d’une application, l’utilisateur veut vérifier ses courriels, ouvrir une page web ou prendre un coup de fil, l’application devra être fermée et son état sauvegardé pour redémarrage ultérieur. Un simple passage en arrière plan ne répondant pas aux lignes de développement imposées par Apple.

En conséquence plusieurs types d’applications devraient avoir du mal à fonctionner et c’est notamment le cas de logiciel comme Adium qui propose sous Mac OS X un logiciel de messagerie instantanée. Que ce soit Adium, AIM ou un autre, cette limitation imposée par Apple implique que si l’application n’est pas au premier plan, vous apparaîtrez hors ligne puisque l’application sera fermée.

Plutôt embêtant !

Si un lecteur de MacRumors affirme que dans les faits, il est bien possible de ne pas quitter une application lorsqu’on passe à la suivante, le site note que dans ce cas, le développeur ne suit pas le mode de fonctionnement imposé par Apple et que la Pomme se réserve alors le droit de ne pas publier son application.

Reste à savoir comment Apple appliquera ses restrictions : de manière stricte pour tout le monde, de manière compréhensive pour les gros éditeurs, voire pas du tout à part les cas avérés d’applications ne répondant pas à la charte générale qui proscrit la pornographie et autres domaines du même acabit.

[MàJ : D’ailleurs, outre la pornographie, au cours de la conférence, et si l’on regarde bien la diapositive projetée, Steve Jobs a également écarté toute application consommatrice de bande passante. Il a ensuite été précisé qu’une application de téléphonie sur IP serait acceptée mais sur wifi uniquement. Autant dire que les applications devraient être surveillées de près sur ce point.]

Third-party iPhone apps: one at a time, never in background
Documentation Apple, login nécessaire
iPhone SDK Limitations: Multitasking, Java, Emulators