Мне нужно проанализировать URL-адрес ФАЙЛА в моем приложении и заменить% 20 на пробел. Я использую stringByReplacingOccurance:stringByReplacingOccurrence не заменяет строку
NSString *strippedContent = [finalFilePath stringByReplacingOccurrencesOfString:@"%20" withString:@" "];
Но когда я показываю strippedContent в NSLog, все% 20 строк по-прежнему существует. Вот пример имени файла, я надеюсь разобрать:
.../Documents/Inbox/Test%20Doc%20From%20Another%20App.txt
Кажется, как будто NSFileManager не может найти документ, если он имеет 20% в нем. Путь к файлу передается из другого приложения через диалог «Открыть в ...». Есть ли способ удалить% 20 с помощью stringByReplacingOccurrence или когда импортируется URL?
Я попробовал этот код NSString * finalFilePath = @».../Документы/Входящие/Тест% 20Doc% 20From% 20Another% 20App.txt "; NSString * strippedContent = [finalFilePath stringByReplacingOccurrencesOfString: @ "% 20" withString: @ ""]; // введите код здесь ... NSLog (@ "% @", strippedContent); Я получил вывод «.../Documents/Inbox/Test Doc From Another App.txt» –
Я думаю, что ваш код работает правильно. –