2

我需要在我的应用程序中解析 FILE URL,并将 %20 替换为 SPACE。我正在使用 stringByReplacingOccurance:

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

但是当我在 NSLog 中显示 strippedContent 时,所有 %20 字符串仍然存在。这是我希望解析的文件名示例:

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

当 NSFileManager 中包含 %20 时,似乎找不到该文档。文件路径正在通过“打开方式...”对话框从另一个应用程序传递。有什么方法可以使用 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 回答