2010-11-28 3 views
1

이 아닌 이미지를 설정하지만 다음과 같이 나타납니다. 영상.TTLauncherItem의 이미지가 @ "bundle : //12.png"이 아닌 경우 Three20, 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

파일 시스템의 이미지에 대한 직접 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

아이폰 OS 앱이 로컬 파일 시스템에 액세스 할 수 없습니다. bundle 대신 documents 키워드를 사용하십시오. 코드를 살펴보면 중첩 된 디렉토리도 처리한다는 것을 알 수 있습니다.

@"documents://12.png" 

출처 : Three20 source code

관련 문제