2010-11-28 9 views
1

が表示されますが、画像。TTLauncherItemの画像が@ "bundle://12.png"ではないが、以下のようにThreeThreaderItemが@ "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]]; 

この種類のinitはサポートされていませんか?

答えて

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]; 
+0

imagenameのが定義されており、どのように? – fuzz

2

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

@"documents://12.png" 

出典:Three20 source code

関連する問題