2010-07-24 4 views
0

내 앱과 함께 패키지 된 이미지를 업데이트하려고했지만 앱이 새 파일을로드하지 않습니다.iPhone SDK에서 새 이미지를 찾을 수 없음

원래 "board.png"라는 png가있었습니다. 그런 다음 원본의 고해상도 사본 인 새 파일을 만들었습니다. Xcode의 Resources 그룹에서 "board.png"를 삭제하고 같은 이름으로 새 이미지를 추가했습니다. 앱을 실행하면 이전의 더 작은 이미지가 계속 사용됩니다.

그런 다음 빌드를 정리하고 다시 시도했습니다. 아직도 작동하지 않습니다. 다음으로, 새로운 이미지 "BigBoard.png을"이름과 thusly 히 그 파일 이름을로드 시도 :

UIImageView* board = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BigBoard.png"]]; 

하지만 이미지는 리소스 폴더에있는 경우에도 전혀로드하지 않습니다. 다른 사람이이 경험이 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

감사합니다.

+0

빌드 된 .app 번들을 확인하고 원하는 이미지가 실제로 있는지 확인하십시오. – jtbandes

+0

새 이미지를 Xcode의 리소스 그룹에 추가 했습니까? 아니면 파일을 복사하여 Finder의 리소스 경로에만 추가 했습니까? 리소스 그룹에 파일을 추가하는 대신 리소스 폴더에 직접 복사 한 경우 파일이 빌드에 추가되지 않습니다. 그냥 추측 ... – Benjamin

+0

나는 (모든 대상을 청소 한 후에도) 어떤 이유로 든 새로운 빌드를 수행하기 전에 장치/시뮬레이터에서 앱을 삭제하는 데 문제가있었습니다. – iwasrobbed

답변

0

나는 두 번 같은 문제가 발생했습니다.

새 이미지를 추가 할 때 '대상 그룹의 폴더로 항목 복사'옵션을 처음으로 확인하는 것을 잊어 버렸을 때 이미지를 빌드 할 때 실제로 폴더에 있어야합니다.

두 번째로 다시 빌드하기 전에 모든 대상 (빌드 -> 모든 대상 삭제)을 정리해야했습니다. 이렇게하면 미리 컴파일 된 모든 내용이 제거되고 xcode가 프로젝트를 완전히 다시 컴파일합니다. 이 작업을 수행하면 빌드 결과에 CopyPNGFile "path/to/image/image.png"라는 추가 작업이 표시되어 이미 미리 컴파일 된 버전이 이미 있기 때문에 새 이미지를 추가하지 않아도된다고 생각합니다.

그 중 하나가 수정되는지 확인하십시오.

+0

힌트를 가져 주셔서 감사합니다. 나는이 두 가지를 시도했지만 문제를 해결하지 못하는 것 같습니다. 실제로 패키지 내용물에 들어가서 파일을 직접 복사해야했습니다. 상황이 더 명확 해지면 iPhone 앱을 iPad 앱으로 변환 한 후에 만이 문제가 발생합니다. – iPhoneARguy

0

나는이 문제에 대한 해결책을 실제로 조금 전에 발견했다. iPhone 프로젝트를 iPad 프로젝트로 변환 했으므로 프로젝트에 추가 한 새 파일이 iPad 대상에 자동으로 추가되지 않고 iPad 실행 파일에 표시되지 않습니다. 이 문제를 해결하기 위해 파일 -> 정보 입수 -> 대상 -> iPad 대상 확인을 마우스 오른쪽 버튼으로 클릭하여 iPad 대상에 수동으로 파일을 추가해야했습니다.

최근의 XCode 업데이트는이 문제를 수정하여 더 이상 수동으로 대상을 추가 할 필요가 없습니다.

관련 문제