2

アプリケーションでFILEURLを解析し、%20をSPACEに置き換える必要があります。stringByReplacingOccuranceを使用しています:

NSString *strippedContent = [finalFilePath stringByReplacingOccurrencesOfString:@"%20" withString:@" "];

しかし、NSLogにstripedContentを表示すると、すべての%20文字列がまだそこにあります。解析したいファイル名の例を次に示します。

.../Documents/Inbox/Test%20Doc%20From%20Another%20App.txt

NSFileManagerは、%20が含まれていると、ドキュメントを見つけることができないようです。ファイルパスは、「OpenIn...」ダイアログを介して別のアプリケーションから渡されています。stringByReplacingOccurrenceを使用して、またはURLがインポートされたときに、%20を削除する方法はありますか?

4

2 に答える 2

9

NSString必要な変換を実行するメソッドを提供します。

NSString *strippedContent = [finalFilePath stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2012-06-01T15:49:43.630 に答える
1

はい、使用する必要があります:

NSString * strippedContent = [finalFilePath stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2012-06-01T15:53:12.033 に答える