2012-09-07 2 views
0

간단한 코드가 리소스 폴더에서 이미지를로드하지 않는 이유를 알아 내려고 노력했습니다. 킥을 위해서 나는 파인더에 들어가 정확히 하나의 파일 이름을 바꾸었고로드되었습니다. 그런 다음 다른 사람들도 똑같은 이름으로 바꾸었다. 나는 보았고 파일 이름 앞이나 뒤에 이상한 문자 나 공백 문자는 없었습니다. 이제는 시뮬레이터의 배열에 모두로드됩니다. 하지만 이제 내 장치에서 배열에로드되지 않고 "없음"이 반환되고 예외가 발생합니다. 나는 IOS 디바이스가 대소 문자를 구분한다는 것을 안다.하지만 sim은 그렇지 않다.하지만 이것을 체크하면 네이밍은 괜찮다. 내가 생각할 수있는 유일한 것은 내 이미지가 망막 (@ 2x ~ iphone)으로 명명되고 내 장치가 아닙니다. 그러나 망막과 같은 방법으로 명명 된 이미지가 있습니다.파일 이름과 Xcode sim과 ios 장치의 이상한 문제

imageWithContentsOfFile을 사용하여 이미지를로드하고 이미지를로드하려고 시도한 후에도 메모리 경고가 표시됩니다. 메모리 경고가 관련되어 있는지 확실하지 않습니다.

답변

0

파일 이름에 문제가있을 수 있습니다. 망막과 망막이 아닌 그래픽을 모두 앱에 포함시켜야합니다.

  • [email protected]~iphone.png을 iphone.png

    1. myimage을 ~을 : 추가 한 "~ 아이폰"이 그렇게 이미지는 다음과 같이 지정해야 보편적 인 응용 프로그램입니다 가정하고있어 다음과 같이보고 myimage을 ~ 아이폰 OS가 당신을 위해 나머지를 정렬 할 수 있도록

  • 그런 다음 코드에서 당신은 단지 파일 이름의 "myimage을"부분을 참조 [email protected]~ipad.png
  • ipad.png. 예를 들어

    :

    UIImage *image = [UIImage imageNamed:@"myImage"];