그래서 내 앱이 시뮬레이터에서 완벽하게 잘 실행하지만 난 내 장치를 연결하고 진짜에서 실행하려고 할 때, 나는이 오류를 얻을 좋아요 :이 방법에SKScene unarchiveFromFile 메서드 내 응용 프로그램이 충돌합니까?
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[_NSPlaceholderData
initWithContentsOfFile:options:error:]: nil file argument'
과 그 인해를 :
+ (instancetype)unarchiveFromFile:(NSString *)file {
/* Retrieve scene file path from the application bundle */
NSString *nodePath = [[NSBundle mainBundle] pathForResource:file ofType:@"sks"];
/* Unarchive the file to an SKScene object */
NSData *data = [NSData dataWithContentsOfFile:nodePath
options:NSDataReadingMappedIfSafe
error:nil];
NSKeyedUnarchiver *arch = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
[arch setClass:self forClassName:@"SKScene"];
SKScene *scene = [arch decodeObjectForKey:NSKeyedArchiveRootObjectKey];
[arch finishDecoding];
return scene; }
그것은에 의해 발생 구체적으로 "pathForResource : 파일 ofType : @".하지만 난이 오류를 발생시키는 방법 또는 다른 내 장면을로드하고 내 응용 프로그램을 사용하는 가정입니다 이유를 이해 해달라고 SKS "그것을하는 경우 도와 드리겠습니다. GameScene.h를 사용하여 프로그래밍 방식으로 xcode의 장면 디자이너가 아닌 내 장면을 만듭니다.
나는 문제가 무엇인지 잘 모르겠지만, 당신은 SKScene 및 GameScene 클래스를 사용하고 있습니다. 보기 컨트롤러 파일에서 GameScene 클래스를 사용하여 어떤 일이 발생하는지 확인하십시오. – Whirlwind
파일이란 무엇입니까? 대소 문자를 포함하여 파일 이름이 일치합니까? – LearnCocos2D