, 나는이 오류가 iCloud에 (나쁜 파일 기술자)와 간단한 텍스트 파일을 동기화 할 수 없습니다/모바일 문서/4C224W52W5 ~ COM ~ piso13 ~ opusDomini/currentLogPath, NSUnderlyingError = 0xde9b460그것을 열려고 할 때
이 내가 그것을
-(BOOL)createLogFolderFile{
NSString *uuid = nil;
CFUUIDRef uuidRef = CFUUIDCreate(nil);
uuid = (NSString*)CFUUIDCreateString(nil, uuidRef);
CFRelease(uuidRef);
NSError *error = nil;
[uuid writeToFile:[self filePath] atomically:NO encoding:NSUTF8StringEncoding error:&error];
if (error) {
NSLog(@"Error trying to create log file %@", error);
return FALSE;
}
else{
return TRUE;
}
}
-(NSString*)filePath{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *iCloudPath = [[fileManager URLForUbiquityContainerIdentifier:nil] path];
return [iCloudPath stringByAppendingPathComponent:LOG_FOLDER_FILE_NAME];
}
이것은 만드는 방법이다} "작업. 잘못된 파일 디스크립터를 완료 할 couldn,Äôt" 내가 읽은 방법 :
-(NSString*)readLogFolderFromFile{
NSError *error = nil;
NSString *logFolder = [NSString stringWithContentsOfFile:[self filePath] encoding:NSUTF8StringEncoding error:&error];
if (error) {
NSLog(@"Error when trying to read log folder from file: %@" ,error);
return nil;
}
else{
return logFolder;
}
}
파일을 검색 할 때 NSMetadataQuery를 사용하고 있습니다. 알림 쿼리 결과가 긍정적으로 수집됩니다.
도움 말?
'filePath' 메소드에서'iCloudPath' 변수에 어떤 값을 할당할까요? –
또한 읽거나 쓸 때 그 오류가 발생합니까? –
iCloudPath는/private/var/mobile/Library/Mobile Documents/4C224W52W5 ~ com ~ piso13 ~ opusDomini –