2010-11-28 6 views
1

, wenn das Bild von TTLauncherItem ist nicht von @ „Bundle: //12.png“, sondern als Folgendes würde es nicht als ein erscheinen Bild.Three20, setzte TTLauncherItem das Bild nicht in @ „Bundle: //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]]; 

Wird diese Art von Init nicht unterstützt?

Antwort

4

Ich bin über eine direkte URL zu einem Bild auf dem Dateisystem nicht sicher. Aber ich folgendes für die Verwendung eines Bildes in meinem Projekt als TTLauncherItem Bild:

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

Wo ist definiert imagename und wie? – fuzz

2

iOS-Apps haben keinen Zugang zu Ihrem lokalen Dateisystem. Verwenden Sie das Schlüsselwort documents anstelle der bundle. Ein kurzer Blick auf den Code zeigt, dass er auch verschachtelte Verzeichnisse behandelt.

@"documents://12.png" 

Quelle: Three20 source code