2010-11-28 27 views
1

si l'image de TTLauncherItem n'est pas de @ « paquet: //12.png » mais comme ce qui suit, il ne semble pas comme image.Three20, TTLauncherItem définir l'image non @ « paquet: //12.png »

[pageArray addObject:[[[TTLauncherItem alloc] initWithTitle:[titleArray objectAtIndex:(j+i*pageCount)] 
                    image:@"/Users/alex/Library/Application Support/iPhone Simulator/4.1/Applications/457F60DD-86EF-42E3-95F5-3BFC7C223987/Documents/magazine_covers/12.png" 
                    URL:@"tt://setUp" 
                   canDelete:NO] autorelease]]; 

Est-ce que ce type d'init n'est pas supporté?

Répondre

4

Je ne suis pas sûr d'un URL direct à une image sur le système de fichiers. Mais je fais ce qui suit pour utiliser une image dans mon projet comme une image TTLauncherItem:

NSString* imageName = @"my-sweet-icon.png"; 
UIImage* thumbnail = [UIImage imageNamed:@"mySweetImage.png"]; 
[[TTURLCache sharedCache] storeImage:thumbnail forURL:imageName]; 
TTLauncherItem* item1 = [[[TTLauncherItem alloc] initWithTitle:@"Title" 
                 image:imageName 
                 URL:@"tt://url" canDelete:NO] autorelease]; 
+0

Où est défini et comment imageName? – fuzz

2

apps iOS ont pas accès à votre système de fichiers local. Utilisez le mot-clé documents au lieu du bundle. Un coup d'œil au code montre qu'il gère aussi les répertoires imbriqués.

@"documents://12.png" 

Source: Three20 source code