ファイルの末尾に文字列を書き込むアプリのメソッドがあります。
-(void)log:(NSString *)str
{
if (![[NSFileManager defaultManager] fileExistsAtPath:self.logPath])
[[NSFileManager defaultManager] createFileAtPath:self.logPath contents:nil attributes:nil];
NSError *err = nil;
NSFileHandle *myHandle = [NSFileHandle fileHandleForWritingToURL:[NSURL fileURLWithPath:self.logPath] error:&err];
if (!myHandle)
NSLog(@"Failed to write file - %@", err.localizedDescription);
[myHandle seekToEndOfFile];
[myHandle writeData:[str dataUsingEncoding:NSUTF8StringEncoding]];
[myHandle closeFile];
}
しばらくは機能しますが、失敗し始めます。fileHandleForWritingToURL
戻りますnil
。表示されるエラーは NSCocoaErrorDomain エラー 24 です。しかし、このエラーへの参照はどこにも見つかりません。Google は役に立ちません。誰もこれを見たことがありますか?私は何か間違ったことをしていますか?