2012-10-24 3 views
1

왜 Xcode 시뮬레이터에서 코어 데이터를 사용하지 않았는지 궁금해서 실행이 다음 줄에서 멈추는 것 같습니다 (아래 참조). 이것은 장치에서 잘 작동하지만 시뮬레이터에서 [[self managedDocument] documentState](null)을 반환합니다. 필자는 시뮬레이터가 Mac을 사용하고 디스크에 데이터베이스를 생성하지 않기 때문에 이것이 의심 스럽지만 실제 장치에서 실행 중일 때 실종되지 않았는지 확인하기 만하면됩니다.시뮬레이터가 UIManagedDocument documentState에서 멈추고 있습니까?

if([[self managedDocument] documentState] == UIDocumentStateNormal) { 
    [self scanDataFromServer:kALL_REACTOR_TEMPS]; 
} 

는 참고 : 나는 시뮬레이터에서 실행할 필요가 없습니다

, 난 그냥 응용 프로그램에 실제 장치를 배송 라운드 얻을 애플 동안 더 큰 아이폰 5 화면을 실행하는 방법을 확인하고 싶어서 나를. ALSO

:

  1. 시뮬레이터는 망막 4 인치로 설정되고, 내가 사용하고있는 장치는 아이폰 4입니다.
  2. 응용 프로그램은 먼저 Core Data를 만들고 채 웁니다. 따라서 은 파일 누락이 아닙니다.

답변

2

우선, UIDocumentState은 NSInteger 열거 형입니다. 절대 0이나 null이 될 수 없습니다. 그것은 초기화되지 않을 수 있습니다 (쓰레기) 또는 0 일 수 있습니다.

나는 이것에 의해 당신이 무슨 뜻인지 확실하지 않다 :

내가 시뮬레이터가 맥을 사용하고 이

시뮬레이터가 사용하는 디스크에 데이터베이스를 생성하지 않기 때문에이 것으로 의심 것 컴퓨터의 하드 드라이브는 디스크이고 스토리지 시스템은 시뮬레이터와 장치간에 차이가 없습니다. 물론 응용 프로그램은 시뮬레이터에서 장치와 다른 루트 폴더 경로를 가지고 있지만 중요하지는 않습니다. ~/Library/Application Support/iPhone Simulator/ 어딘가에 귀하의 맥에서 귀하의 애플 리케이션 폴더 내에서 데이터베이스 파일을 찾을 수 있습니다.

작성한 후 UIDocument을 다시 확인하고 nil이 아닌지 확인합니다. 또한 문서의 fileURL을 기록하고 컴퓨터에 해당 파일이 있는지 확인하십시오.

관련 문제