Как преобразовать данные в URL ()? - PullRequest
2 голосов
/ 17 апреля 2019

У меня есть изображение в виде Data, полученное из firebase:

if let img = selectedPost.media[numberMedia + 1].image {
    let data = (img.pngData() as Data?)!//here

Мне нужно преобразовать это значение в URL.Как я могу это сделать?

Я пытался:

let imageUrl = URL(dataRepresentation: data, relativeTo: "https://URL")

, но получить

Невозможно преобразовать значение типа 'String' в ожидаемый тип аргумента 'URL? '

1 Ответ

2 голосов
/ 17 апреля 2019

Нет, вы не можете создать URL из данных, только если этот URL-адрес указывает на локальное хранилище, такое как URL-адрес файла в документах / библиотеке, поэтому у вас есть

  • Удаленный URL -> чтение данных с него

  • локальные данные -> запись в локальный URL

  • локальные данные -> загрузить на сервер и получить удаленный URL, ссылаясь на него

  • X локальные данные -> получить удаленный URL локально без загрузки X > не может быть

Также используйте

guard let data = img.pngData() else { return } 

вместо сейфа !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...