0

ドキュメントファイルの閲覧をサポートするアプリを開発しています。問題は、名前がウルドゥー語のファイルがあることです。
メール アプリから [MyApp で開く] オプションを選択すると、ファイルが受信トレイ フォルダーにコピーされます。このファイルを別のフォルダにコピーしたい。launchOption ディクショナリからファイル パスを取得し、それを copyItemAt メソッドに渡します。ファイルパスを取得するコードは

NSURL *url = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
NSString *urlStr = [url absoluteString];

そして、ファイルをコピーするためのコードは

[[NSFileManager defaultManager] copyItemAtPath:urlStr toPath:destPath error:&error]

しかし、「そのようなファイルまたはディレクトリはありません」というエラーが返されます。確認したところ、ファイルはウルドゥー語の名前で受信トレイ フォルダに正しく配置されています。

親切に助けてください。よろしくお願いします

4

1 に答える 1

0

通常、パスは の形式/../.../filename.extensionで、ファイルの URL は の形式file://../.../filename.extensionです。を使用すると、文字列absoluteStringと同じfile://../.../filename.extensionになります。代わりにメッセージを送信する必要がありますpath

NSString *urlStr = [url path];
于 2011-07-05T12:40:37.960 に答える