Three20,TTLauncherItem将图像设置为@“bundle://12.png”

时间:2010-11-28 05:21:30

标签: iphone three20 bundle ttlauncheritem

如果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]];

是否不支持这种init?

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:2)

iOS应用无法访问您的本地文件系统。使用documents关键字代替bundle。快速查看代码表明它也处理嵌套目录。

@"documents://12.png"

来源:Three20 source code