3

一部のデータをファイルに保存する際に問題が発生しました。次の行はNOを返します。

[self.fileManager createFileAtPath:fileString contents:photoData attributes:nil];

エラーコードは3で、エラーメッセージは「そのようなプロセスはありません」です。変数はfileStringファイル名を指し(例: "file:// localhost / var / mobile / Applications / ... / Library / Caches / photos / 2-86290")photoData、NSData変数です(デバッグ中のマウスオーバーで通知されますが)実際にはNSConcreteData変数です)。

読んでくれてありがとう!これに関するアイデアは素晴らしいでしょう。

4

2 に答える 2

2

fileStringで始まる場合file://、これはパスではなく、ファイルURLのURL文字列です。

オブジェクトから始めて、次のようNSURLに取得した場合fileString

fileString = [someURL absoluteString];

次に、次のように変更します。

fileString = [someURL path];

fileStringこれで、メソッドに渡すことができる有効なファイルパスが作成されますcreateFileAtPath:

NSDataオブジェクトを作成する場合の別のオプションは、次のことphotoDataです。

[photoData writeToURL:someURL atomically:YES];
于 2012-12-16T00:53:52.627 に答える
0

このエラーを探しに来て運がなかった私のような人々のための追加の答え。

ファイル名が長すぎると、同じエラーメッセージが表示されるようです。制限は約250文字のようです。

于 2015-02-23T17:28:41.123 に答える