2014-02-18 5 views
1

상태 복원을 사용하는 iOS 시뮬레이터에서 이상한 동작이 있습니다. 나는 최근에야 에뮬레이터에서만 일어난다는 것을 깨달았습니다. 내가 뭘 잘못하고 있는지 궁금해. 그러나 나는 또한 나의 경험을 공유하고 싶습니다.시뮬레이터에서 실행되는 대신 iOS 상태 복원 로그에 경고가 표시됩니다.

Xcode 5.0.2에서 단일 스크린 프로젝트를 만들었습니다. 내 응용 프로그램 대리인에서 나는 두 가지 메서드 만 추가했습니다.

다른 변경 사항은 없습니다.

실제 iPhone에서 디버깅 할 때 두 가지 로그 메시지가 표시됩니다. 시작시 "복원 중"이고 홈 버튼을 눌러 앱을 중지하면 "저장 중"입니다. 하나 또는 둘 다 주석 처리하면 로그 메시지가 표시되지 않습니다. 두 가지 방법 중 하나를 사용해야합니다. 그들은 다른 사람의 존재없이 부르지도 않습니다.

iOS 시뮬레이터에서 디버깅 할 때 (시뮬레이터에서 사용중인 OS의 버전을 알려주는 방법을 모르는 경우) 로그 메시지가 표시되지 않습니다. 두 가지 방법이 모두 존재하고 두 가지가 모두 존재하는 경우에만 "경고 : 진행률 표시 자 파일을 복원 할 수 없습니다"라는 메시지가 내 로그에 나타나지만 내가 작성한 로그 메시지가 표시되지 않습니다. 따라서 두 가지 존재만으로 경고가 나올 수는 있지만 지구상에 아무런 힘도 가하지 않아도 호출 할 수 있습니다. 시뮬레이터에서. 스토리 보드에 복원 ID를 추가하려고 시도했지만 아무 것도 변경하지 않았습니다.

Apple은 실제 장치에서 실행하도록 권장하고 있으며 시뮬레이터에서 유사한 동작을 보장하지는 않습니다. 하지만 시뮬레이터에서 상태 복원을 수행하기 위해 어딘가에 두어야 할 설정이 있습니까? 한때 나는 그것을 작동 시켰고 스토리 보드의 변경으로 인해 문제가 해결되었다고 가정했습니다. 그러나 이러한 최소한의 응용 프로그램으로, 나는 더 근본적인 것이 있는지 궁금해하고 있습니다.

답변

4

이것은 버그가 아닙니다. 이 메소드는 앱의 상태 직렬화 준비에서 호출됩니다. 응용 프로그램이 종료되지 않기 때문에 시뮬레이터에서 상태 직렬화가 발생하지 않습니다.

궁극적으로 이것은 시뮬레이터와 실제 장치 사이의 많은 차이점 중 하나입니다. 실제 기능을 보장하려면 항상 장치에서 테스트하십시오.

편집 : 시뮬레이션 : 시뮬레이트 된 '홈'키를 눌러 시뮬레이터에서 상태 직렬화가 발생할 수 있습니다. ⌘⇧H

+0

알아두면 좋습니다. 고맙습니다. 보다 유용한 경고 메시지가 있으면이 모든 문제를 피할 수있었습니다. 진행률 표시 자 파일이 무엇인지 아직 알 수 없습니다. –

0

종종 시뮬레이터가 재미있는 행동을 시작하고 대부분의 문제에 대한 해결책은 재설정하는 것입니다. 시뮬레이터에서

의 'iOS 시뮬레이터 메뉴'> 클릭 '나머지 콘텐츠 및 설정 ...'

나는 키보드가 바로 응답하지 않을 때 나는 하루에 적어도 한 번 생각이나 내가 얻을 이렇게 파란색에서 재미 있은 메시지.

+0

일반적으로 잔인합니다. Xcode와 시뮬레이터를 동시에 종료하면 대개 트릭을 수행합니다. –

+0

스티브에 동의합니다. XCode 및 시뮬레이터를 다시 시작해도 문제가 해결되지 않으면 시뮬레이터를 재설정하십시오. – bauerMusic

관련 문제