Вам нужно экранировать пробелы в вашем коде. Например, вот так
libraryPath = [libraryPath stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
Когда я добавляю это, ваш код не падает.
Но в целом я бы рекомендовал обращаться к файлам как к файлам (например, NSString stringWithContentsOfFile
). Это сделает вашу жизнь проще.
Вы можете увидеть список символов, которые URL не может содержать здесь :
Опасное:
Символы могут быть небезопасными по ряду причин. Космос
символ небезопасен, потому что значительные пробелы могут исчезнуть и
незначительные пробелы могут быть введены, когда URL транскрибируются или
набрано или подвергнуто обработке программ обработки текста.