문제

이 문제에 대해 몇 가지 사항을 발견했지만 지금까지는 아무 것도 작동하지 않았습니다.

다음 코드를 사용하여 파일의 끝에 쓰려고합니다.

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Filename" ofType:@"txt"];
NSString *textToWrite = @"Test";
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
[fileHandle seekToEndOfFile];
[fileHandle writeData:[textToWrite dataUsingEncoding:NSUTF8StringEncoding]];
[fileHandle closeFile];
.

코드 필라테를 단계적으로 설정하면 "/var/mobile/applications/1669d96a-1aba-4a4f-d083-a90eb728691b/myapp.app/filename.txt"로 설정됩니다.

그러나 NSFileHandle FileHandleForWitingatPath는 nil을 반환합니다.코드는 예외 / 경고를 제기하지 않으며 미세한 것처럼 계속됩니다.파일을 문자열로 읽으면 새 텍스트가 없으면 처음에 파일에 입력되는 것들 만 (Xcode에서 입력 한 것으로)됩니다.나는 똑같은 코드를 사용하여 파일을 읽는 경로를 얻고, 그 작동!

도움이 되었습니까?

해결책

앱 번들은 읽기 전용입니다.묶음의 모든 경로에 쓸 수 없습니다.그래서 nil 파일 핸들을 가져옵니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top