1

TTLauncherItemの画像が@"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]];

この種の初期化はサポートされていませんか?

4

2 に答える 2

4

ファイル システム上の画像への直接 URL がわかりません。しかし、プロジェクト内で画像を 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];
于 2010-11-29T21:40:32.840 に答える
2

iOS アプリはローカル ファイル システムにアクセスできません。documentsの代わりにキーワードを使用しbundleます。コードをざっと見てみると、ネストされたディレクトリも処理していることがわかります。

@"documents://12.png"

出典: Three20 のソース コード

于 2011-01-03T15:57:23.083 に答える