Вы конвертируете веб-адрес в файловой системе URL (URL-адрес файла, содержащегося в самой системе). Так что это не будет работать, вам нужно изменить, что:
+ fileURLWithPath:
инициализирует и возвращает новый объект NSURL как файл URL с указанный путь. Декларация
Swift
class func fileURLWithPath(_ path: String) -> NSURL?
Objective-C
+ (NSURL *)fileURLWithPath:(NSString *)path
Параметры
путь
Путь, который будет представлять объект NSURL. путь должен быть допустимым системным путем . Если путь начинается с тильды, он сначала должен быть расширен с помощью stringByExpandingTildeInPath. Если путь является относительным путем, он равен как относительный относительно текущего рабочего каталога.
Передача nil для этого параметра создает исключение. Объект
Возвращаемое значение
NSURL инициализируется путь.
Обсуждение
Этот метод предполагает, что путь является каталогом, если он заканчивается косой чертой. Если путь не заканчивается косой чертой, метод проверяет файловую систему , чтобы определить, является ли путь файлом или каталогом. Если путь существует в файловой системе и является каталогом, метод добавляет конечную косую черту. Если путь в файловой системе не существует, метод предполагает, что он представляет файл и не добавляет конечную косую черту.
В качестве альтернативы, рассмотреть вопрос об использовании fileURLWithPath:isDirectory:
, который позволяет явно указать возвращаемый объект NSURL , является ли файл или каталог.