거의다 만든 앱을 테스트 하는 도중에 희안한 현상을 목격했다.
이미지를 불러와서 뷰 위에 뿌려주는 페이지가 있었는데 그 부분에서 4.0대 디바이스 에서는 잘 나오는데 3.1.3 디바이스에서는 이미지가 안나오는 것.
소스엔 아주 평범한 함수 호출뿐. 특이 사항은 없었다.
알고보니 문제는 이미지 파일명에 있었다.
이미지를 불러올때는 다음과 같은 방법을 많이 사용한다.
UIImage *temp_img = [UIImage imageNamed:@"temp.png"];
이때 주의 해야할 것이 imageNamed 함수에 파라메터로 넘어가는 파일이름에 확장자를 붙이느냐 마느냐가 나름 중요한(?) 사항 이었다.
iOS 4.0에서는 파일이름에 확장자를 붙이지 않아도 이미지를 잘 불러온다. 하지만, 3.x 대에서는 확장자까지 정확히 써주지 않으면 불러오지 못한다.
아주 사소하지만 나름 무지 고민하게 만든 에피소드였다.
같은 삽질 하는 분들이 없도록 부끄럽지만 공개함. :)
'개발&팁 > Mac & Cocoa & iPhone' 카테고리의 다른 글
UIViewController 의 viewDidUnload 가 불리는 시점. (5) | 2011.02.19 |
---|---|
CGContextTranslateCTM 와 CGContextScaleCTM 의 이해. (5) | 2010.10.13 |
imageNamed 와 imageWithContentsOfFile 의 차이. (2) | 2010.08.13 |
xcode 환경에서 디버깅 로그함수 편리하게 관리하기 (1) | 2010.04.09 |
iPhone Simulator 에서 개발할때 등록된 어플의 실제 로컬위치. (0) | 2009.11.28 |