May 7th, 2010 par Richard
No comments »
Pour pouvoir installer une application iPhone ou iPad sur un nombre limité d’appareils, on utilisera le mode de distribution dit “Ad hoc”. Il y a trois étapes :
- Il est tout d’abord nécessaire de communiquer l’identifiant de votre appareil (voir notre article précédent ).
- L’application est compilée et signée avec le profil de distribution. C’est dans ce profil qu’est indiquée la liste des appareils sur lesquels pourra fonctionner l’application.
- Déploiement de l’application sur votre appareil.
Concentrons nous sur cette dernière étape, où deux fichiers sont nécessaires :
- un fichier compressé contenant le profil d’approvisionnement (valable pour une durée limitée).
- un fichier compressé contenant l’application.
Ces deux fichiers (une fois décompressés) doivent être glissés déposés dans iTunes :

Remarque : il se peut qu’iTunes vous demande de remplacer le profil ou l’application existante, dans le cas d’une mise à jour du profil ou de l’application.
Une fois copiés, il vous suffit de synchroniser votre appareil. Attention, une application nouvellement installée se trouvera dans le premier écran où un emplacement est disponible (et non pas à la dernière page d’applications).
Différents problèmes rencontrés et leurs solutions :
- Compresser le fichier d’approvisionnement permet d’éviter qu’il soit modifié lors du transfert par mail (certains serveurs ou clients mail vérifiant les pièces jointes, peuvent corrompre votre fichier d’approvisionnement).
- La compression avec le Finder du fichier app ajoute des fichiers qui ne sont pas gérés par les utilitaires de décompression sous windows et peuvent corrompre les ressources de l’application. Changez simplement d’utilitaire si ce problème intervient.
March 30th, 2010 par Richard
No comments »
J’écris cette fois pour vous présenter un plug-in pour le Carnet d’Adresses Mac que nous avons développé. L’objectif est de pouvoir déclencher un appel téléphonique en cliquant sur un numéro du carnet d’adresses.
Comment cela fonctionne? Vous cliquez sur un bouton et votre téléphone sonne, vous décrochez, le numéro de votre correspondant est alors composé automatiquement.
Pour l’instant, seul le service de voix sur IP (voip) OVH est utilisable. OVH propose un webservice permettant de déclencher un appel après avoir créé un compte sur votre manager :
- allez dans téléphonie
- sélectionnez une ligne téléphonique
- dans Navigation, sélectionnez “Appeler en un clic”
- faites “Modifier sur la droite”, on vous demande alors de saisir un identifiant et un mot de passe
Nous avons réalisé deux plug-ins : un pour configurer l’accès au webservice d’OVH et un autre pour lancer un appel. Les informations identifiant, mot de passe et numéro d’appelant devront être enregistrées dans le plug-in nommé “SIP Click2Call Configurator” :

Pour déclencher un appel, il faut simplement cliquer sur le label du numéro en question (travail, domicile, portable…). Voici le bouton du plug-in d’appel :

Remarque : le bouton du configurator est situé juste en dessous.
Pour plus de sécurité, les informations de connexion sont stockées dans le Trousseau d’accès.
Vous pouvez télécharger un installeur à cette adresse qui fonctionne avec au minimum OS X 10.5 (à processeur Intel et PowerPC).
Dernier point, et pas le moins important : le webservice d’OVH retourne à l’heure actuelle une erreur 500 lors de l’appel du webservice alors que l’appel est bien déclenché. Nous n’avons donc pas pu finaliser la gestion d’erreur, ce sera le cas dès qu’OVH aura réglé le souci de l’erreur 500.
November 9th, 2009 par Richard
No comments »
L’application Music Server est disponible sur l’AppStore. Celle-ci vous permet de lire de la musique sur un iPhone ou un iPod, et de contrôler à distance la lecture. Utile lorsque vos enceintes sont un peu loin de votre ordinateur.
Pour plus d’informations à propos de Music Server, visitez le site http://musicserver.openium.fr/ où une vidéo de démonstration est présentée.
October 8th, 2009 par Richard
No comments »
Un point sympa dans le développement d’application iPhone, c’est que la mémoire est très limitée. Il faut donc être rigoureux car sur l’iPhone, il n’y a pas de ramasse miettes (le fameux éboueur qui ramasse vos objets). Chaque objet alloué doit être libéré proprement sans quoi l’application tournera pas très longtemps (le système n’aime pas les gourmands).
Deux possibilités s’offre à nous.
- Instruments : Apple propose un outil permettant de vérifier les objets qui ne sont pas libérés. Pour ce faire, il faut lancer l’application (ça marche avec le simulateur, mais sur l’iPhone, c’est mieux) depuis le menu Run -> Run with Performance Tool -> Leaks. L’application se lance, et Instruments vérifie toutes les 10 secondes les objets qui n’ont pas été libérés.
Plus que pratique, l’application liste les fuites mémoires, et vous montre même quelle bibliothèque, quel objet est fautif. Dans la vue étendue (View -> Extended details), on a même la pile d’appel. On voit ainsi à quel endroit est alloué l’objet en question :

Cette solution n’est pas si pratique que cela car l’application est très fortement ratlentie. Donc tester les fuites mémoire de cette manière devient long et souvent impossible (lecture audio, vidéo, utilisation de l’accéléromètre…).
- Une autre solution consiste à demander l’analyse du code par Clang. Dans les options de compilation du projet se trouve une case intéressante :
Cette analyse met le doigt sur les fuites potentielles, et plus encore. Voici un extrait des résultats que vous pourriez avoir avec votre projet :

La deuxième méthode est vraiment plus efficace, même si des “faux positifs” seront levés (comme le singleton ci dessus). Cela évitera de lancer l’application et d’attendre de longs instants que les traitements soient réalisés.
September 9th, 2009 par Alan
No comments »
Afin de pouvoir utiliser un iPhone ( ou un iPad ) pour distribuer une application en mode “Ad-hoc”, il est nécessaire d’enregistrer le UDID ( Unique Device Identifier ) du périphérique dans le portail de développement.
Mais comment trouver le UDID me direz vous?
Il y a deux moyens pour le trouver et l’envoyer par mail.
» Read more: Envoyer l’UDID de son iPhone ou iPad
August 10th, 2009 par Alan
No comments »
Aujourd’hui, nous avons obtenu des infos top secrètes sur le nouveau prototype de l’iPhone.
On se souvient tous de l’émerveillement devant le GPS de l’iPhone qui nous permettait de nous repérer sur la planète entière. Récemment Apple nous a fait la surprise de la boussole, qui permet de se repérer dans la jungle. He bien, en exclusivité pour Coffeephone:
» Read more: iPhone 4
August 7th, 2009 par Alan
No comments »
Pour ceux qui ne le connaissent pas encore, nous vous présentons l’outil indispensable lors de tout développement: iPhone GUI PSD 3.0. Cet outil n’est autre qu’un fichier Photoshop contenant des images de tous les widgets de l’iPhone.
Ce fichier est régulièrement mis à jour par ses créateurs sur leur blog: teehanlax.com

iPhone GUI PSD 3.0
N’hésitez pas à le télécharger sur le site de ses auteurs.
August 6th, 2009 par Richard
No comments »
Bonjour, nous développons pour l’iPhone, et le but de ce blog est de donner des astuces sur le développement d’application lorsque nous sommes en pause café.
Démarrons de suite, j’ai eu un problème avec la couleur de fond d’une UIView (backgroundColor) et la transparence. Voici le code correspondant :
view.opaque = NO;
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
Malgré ça, la transparence de l’image png n’est pas respectée dans la vue. Pour que ça fonctionne, j’ai interverti les deux lignes.
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
view.opaque = NO;
Pourquoi pas !