2009-11-07 4 views
4

plist에서 가져온 데이터가 시뮬레이터에는 표시되지만 내 테스트 장치에는 표시되지 않는 이유가 있습니까? 실제 장치에서 테스트 할 때까지 하루 종일 작업하여 오싹 오싹했습니다. 이상한.Plist는 시뮬레이터에서는 작동하지만 기기에는 작동하지 않습니다.

감사합니다.

+0

세부 사항. 예를 들어, plist를 읽는 데 문제가 있거나 읽었습니까? 그러나 예상 한 데이터를 가져 오지 못하고 있습니까? – TechZen

+0

나는 대답을 받아 들일 필요가 있다는 것을 깨닫지 못했습니다. 나는 이제 끝까지 갔다. – ckc123inDC

+0

코드를 게시해야합니다. plist가 시뮬레이터에서 작동해야하지만 장치에서는 작동하지 않아도되는 이유는 없습니다. 또한 단순히 Xcode가 혼란스럽고 plist를 빌드 된 제품에 복사하지 않는 경우에 대비하여 깨끗한 빌드를 수행해야합니다. –

답변

1

plist를 재생성하는 것이 내 문제를 해결 한 것 같습니다. 시뮬레이터와 장치에서 작동합니다.

0

여기에 갈 정보가 많지 않습니다 ... plists는 일반적으로 잘 작동합니다. Build-> Clean을 수행 했습니까?

+0

plist를 재생성 한 다음 재구성하여 이제는 모두 잘 작동합니다. 응답 해 주셔서 감사합니다. – ckc123inDC

3

이 문제에 대해 검색하는 경우이 스레드는 Google의 가장 인기있는 프로그램이므로이 문제는 해결되었지만 후속 작업을 원합니다.

plist 파일의 이름을 확인하십시오. 시뮬레이터는 대소 문자를 구분하지 않지만 iPhone은 그렇다고 보입니다. 예를 들어 "Foo.plist"라는 파일이 있지만 코드에서 "foo.plist"라는 파일을 참조하면 시뮬레이터에서 제대로 작동하지만 장치에로드되지 않습니다.

4

이 답변이 도움이 될지 잘 모릅니다. plist가 Resources에 저장되어 있으면 시뮬레이터가 제대로 작동합니다. 장치에서 plist 파일은 읽기 권한 만 가지며이 파일에서 데이터를 수정할 수 없습니다. 해결 방법은 설치시 plist 파일을 응용 프로그램 문서 폴더에 저장하여 파일에 읽기 및 쓰기 권한을 부여하는 것입니다. 테스트 사례 : 테이블 뷰에서 스크롤 뷰로 사용자보기를 변경하기 위해 사용자 설정 plist 파일이 있습니다. 필요한 설정은 응용 프로그램에서 수행해야합니다. 이것은 정상적으로 시뮬레이터에서 작동하지만 장치에서 기본 값을 수정할 수 없기 때문에 작동하지 않습니다. 그래서 plist 파일을 문서에 복사하고 성공적으로 할 수있었습니다. 파일 복사를위한 코드는 sqlite 예제에서 볼 수있는 것과 동일합니다.

관련 문제