Я рассмотрел довольно много связанных вопросов и не могу найти подобную проблему или решение, поэтому извиняюсь, если там где-то есть дубликат.NSURL fileURLWithPath, где NSString имеет пробел
В любом случае, я пытаюсь создать NSURL файла для использования с NSXMLDocument. У меня есть следующие компоненты:
const NSString * PROJECT_DIR = @"~/SP\\ BB/";
const NSString * STRINGS_FILE = @"Localizable.strings";
и построить URL, как так:
NSURL * stringsURL = [NSURL fileURLWithPath:[[NSString stringWithFormat:@"%@%@",PROJECT_DIR,STRINGS_FILE] stringByExpandingTildeInPath]];
однако, в результате чего путь в NSURL является:
файл: // локальный/Users/timothyborrowdale/SP2B /Localizable.strings
Я попытался изменить project_dir к
@"~/SP BB/"
@"~/SP\\\\ BB/" (changes to SP엀2B)
@"~/SP%20BB/"
@"~/SP\%20BB/"
с той же проблемой. Я также попытался полностью напечатать файл url и использовать [NSURL URLWithString:]
Я также пробовал использовать stringByAddingPercentEscapesUsingEncoding
с NSUTF8Encoding и NSASCCIEncoding, и у них такая же проблема.
NSString отображается должным образом перед передачей в NSURL или stringByAddingPercentEscapesUsingEncoding
, но имеет проблему после вывода.
Я боюсь, что это не сработает, путь создается отлично, но у URL-адреса такая же проблема – Septih
Как вы это определили? Делает ли чтение в файле с помощью '+ [NSString stringWithContentsOfURL: usedEncoding: error:' work? Если нет, то какую ошибку он дает? –
Это работает на самом деле. Возможно, это не тот путь, который виноват. Я попытаюсь получить ошибку из инициализации XMLDocument. – Septih