Aller au contenu


Retour sur la WWDC 2009!

Il y a presque deux semaines maintenant, j’étais à San Francisco histoire de me détendre, de me balader, de profiter des divers lieux touristiques, bref, j’étais en vacances… :) Et accessoirement, j’ai assisté à la WWDC 09, grâce à NFS, la société de consultance pour laquelle je travaille au Luxembourg.
Comment c’était? Servez-vous un petit café, je vous y emmène…
(et pour ceux qui préfèrent les images à la lecture, vous pouvez passer directement à la galerie!)

Flashback!

sfo_1

Lire la suite de cet article…

Posté dans développement, iPhone. Tags , .

iPhone/iPod OS 3.0: désimlockage et jailbreak en plusieurs packages

Edit du 23/06: ultrasn0w est désormais disponible au téléchargement, vous pourrez donc désimlocker votre iPhone 3G avec le firmware 3.0 installé!

Edit du 05/07: grâce à Geohot et son outil purplera1n, l’iPhone 3GS est désormais jailbreakable/activable avec l’OS 3.0! L’application est maintenant disponible pour windows (compatible vista/7), ainsi que pour mac! Tutoriel chez belgium-iphone!

Suite à l’arrivée de l’OS 3.0 pour iPhone ce jeudi, la Devteam (bien connue pour son Pwnage Tool) nous annonçait les outils utiles au désimlockage et au jailbreak de votre iPhone pour la fin de cette semaine.  Une mise à jour vient d’être postée à l’instant sur leur blog, présentant leurs avancées, résumées ici:

– Seule la version MacOSX du Pwnage Tool est actuellement disponible.
Si vous disposez d’un iPhone 1st gen, pas de soucis pour vous, vous pourrez utiliser le Pwnage Tool pour désimlocker/jailbreaker votre iPhone. 
Le jailbreak d’un iPod Touch 1st gen fonctionnera aussiPas de support encore pour les iPod touch 2nd gen.
Si vous disposez d’un iPhone 3G désimlocké, et que vous avez utilisé yellowsn0w pour le désimlockage, passez votre chemin pour le moment.  La nouvelle manière de désimlocker votre iPhone 3G repose sur l’outil ultrasn0w, qui n’est pas encore prêt pour le momentIl sera disponible prochainement via un package Cydia.  Entre temps, si vous utilisez le Pwnage Tool, votre iPhone sera de nouveau simlocké. Ultrasn0w est disponible via un package Cydia, la procédure pour l’installer est disponible ici.
Yellosn0w, dans son état actuel, ne permet pas le désimlock d’iPhones dont le baseband a été mis à jour avec la version 3.0 de l’OS.  Seul ultrasn0w permettra à nouveau ce désimlock.
Le Pwnage Tool ne fonctionne pas avec le nouvel iPhone 3GS. Mais

Donc en gros,
Mac + iPhone v1: Jailbreak + desimlock OK!
Mac + iPod Touch v1: Jailbreak OK!
Mac + iPod Touch v2: Pas de support actuellement.
Mac + iPhone 3G sur votre opérateur officiel: jailbreak OK!
Mac + iPhone 3G désimlocké: jailbreak OK mais desimlock PAS OK, attendez + desimlock OK via ultrasn0w!
Mac + iPhone 3GS: Pwnage Tool ne fonctionne pas avec ce nouvel iPhone. Utilisez purplera1n de Geohot pour jailbreaker/activer votre iPhone, et desimlock via ultrasn0w!
Les autres: il va falloir patienter :)

Les liens pour les téléchargements du Pwnage Tool sont sur l’article en question.

Posté dans iPhone.

WWDC 2009, j’y serai!

Moscone Center, WWDC

La semaine prochaine, j’aurai la chance d’être à San Francisco pour l’un des évènements ‘geek’ annuels majeurs: la WorldWide Developers Conference. Organisée par Apple au Moscone Center, cette conférence (sold-out, pour la 2ème année consécutive) regroupe quelque 5000 développeurs du monde entier, à qui seront présentés les dernières innovations made in Apple (iPhone v3?), ainsi que des sessions & labs pour maîtriser les développements basés sur les technologies à la pomme.
Le programme des sessions est d’ailleurs assez chargé, et c’est parfois dur de faire un choix lorsque 4 sessions se déroulent dans le même timeframe.

C’est donc demain matin 6h que je décolle en direction de SFO, 11h de vol depuis Paris CDG (sans compter le trajet LUX > CDG), pour une arrivée prévue vers 12pm, heure locale… Le vol risque d’être long, mais j’ose espérer qu’il en vaudra la peine. Steve Jobs ayant été apperçu sur le campus d’Apple, peut-être aurai-je l’occasion de l’apercevoir? Mais bon, rien n’est sûr de ce côté, étant donné que la Keynote sera menée par Phil Schiller cette année.  Autant vous dire que je suis impatient d’y être :)

Vous pouvez me suivre sur Twitter pour les petites infos croustillantes en live (du moins, celles que j’aurai l’autorisation de diffuser, la majeure partie de la WWDC étant sous le couvert du NDA…)!  Et si vous aussi, vous y allez, n’hésitez pas à me laisser un petit message, on peut se rencontrer là bas!

« If you’re going to Saaaaan Fraaaaanciscooooo…. » 😀

Posté dans développement, geek, iPhone. Tags , , , .

iPhone SDK: modifier dynamiquement la property « frame » d’une MPVolumeView

Dans une application en cours de développement pour l’iPhone (SDK 2.2.1), j’utilise la classe MPVolumeView pour afficher un contrôle de volume dans une vue.  Or, j’ai besoin de déplacer ce contrôle de manière dynamique dans ma vue, même après son chargement.  Cette classe héritant de UIView, j’ai tenté d’utiliser la propriété frame pour repositionner mon contrôle après que la vue ait été déjà construite. Pour donner un exemple concret:

1
2
3
4
5
6
7
8
9
10
11
12
13
- (void) viewDidLoad {
	//...
	volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(20,380,195,20)];
	volumeView.tag = 100;
	[self.view addSubview:volumeView];
	[volumeView release];
	//...
}
 
- (void) updateVolumeViewPosition {
	MPVolumeView *vol = (MPVolumeView *)[self.view viewWithTag:100];
	vol.frame = CGRectMake(60, 380, 195,20); // n'a aucun effet
}

Il s’est avéré que changer cette propriété de ma vue MPVolumeView n’a aucun effet… Bug ? Pas bug ?

La solution que j’ai trouvée pour contourner ce petit soucis, est de placer ma volumeView en tant que subview d’un « container » UIView, et de changer la propriété frame de ce container.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- (void) viewDidLoad {
	//...
	volumeViewContainer = [[UIView alloc] initWithFrame:CGRectMake(20,380,195,20)];
	volumeViewContainer.tag = 100;
	volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(0,0,195,20)];
	[volumeViewContainer addSubview:volumeView];
	[volumeView release];
	[self.view addSubview:volumeViewContainer];
	[volumeViewContainer release];
	//...
}
 
- (void) updateVolumeViewPosition {
	UIView *volContainer = (UIView *)[self.view viewWithTag:100];
	volContainer.frame = CGRectMake(60, 380, 195,20);
}

Posté dans développement, iPhone. Tags , , .

iPhone: votre future application doit déjà être compatible avec l’OS 3.0!

Lu ce matin chez Techcrunch (oui, parce que même en tant que développeur iPhone, je n’ai pas -encore?- reçu la fameuse notification de la part d’Apple dont ils parlent): dorénavant, vos soumissions d’applications seront testées sur l’OS 3.0.  Si elles ne sont pas compatibles (nous en sommes actuellement à la Beta 5 du SDK 3.0), votre application sera rejetée.  Bonne idée que de prendre les devants, mais c’est tout de même une sacrée contrainte… Cela veut dire que vous devez disposer d’un iPhone de développement, upgradé en version 3.0.  MAIS, n’upgradez pas votre seul et unique appareil de développement actuellement en 2.x, vous ne pourrez pas revenir en arrière, une fois cette beta installée…  Vous n’aurez alors plus de moyen de tester si votre application fonctionne encore en 2.x!  Ceci dit, votre application doit être compatible avec le 3.0, mais ne peut évidemment utiliser aucune des nouveautés de ce firmware!

Bref, il va falloir mettre la main au portefeuille pour s’assurer que votre application tourne en 2.x, et est toujours compatible avec le futur 3.x (toujours en beta, rappelons-le).  Oui parce que le simulateur est bien, mais ne dispose évidemment pas de fonctionnalités techniques identiques à l’iPhone… De plus,  j’ai également eu plusieurs cas où même son comportement logiciel n’est pas identique à l’iPhone: là où ce dernier ne m’indique aucun memory leak dans mon application, le simulateur – dont la version d’OS est la même – m’en trouve…

Ah, et si vous avez déjà des applications sur le store, prenez également les devants: il faudra qu’elles soient 3.0-ready le jour de la mise à disposition du firmware au grand public.  Sinon: bye bye…

iphones

Photo prise avec le G1… 😉

Posté dans Actu, développement, iPhone. Tags , , .