私は、単純なテキストファイルをパクトラブルを抱えている、それを開こうとしたとき、私はこのエラーを取得:のiCloud(不正なファイルディスクリプタ)との単純なテキストファイルを同期することはできません
{NSFilePath = /民間の/ var /モバイル/ライブラリ/モバイルドキュメント/ 4C224W52W5〜COM〜piso13〜opusDomini/currentLogPath、NSUnderlyingError = 0xde9b460 "操作を完了できcouldn,Äôt。不正なファイルディスクリプタ"}
これはこれは私がそれを作成する方法
-(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];
}
ですどのように私はそれを読む:
-(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を取得します。 –