2015-09-11 1 views
1

У меня есть абстракция данных, которая использует NSURL, указывающую на видеообъект, который либо локально расположен на устройстве, либо на удаленном сервере.Есть ли способ узнать, указывает ли NSURL на удаленный сервер или библиотеку активов на устройстве пользователя?

Как я могу узнать, если это ресурс удаленного сервера или локальный? (Я получаю изображение предварительного просмотра для него, используя 2 разных метода)

ответ

2

NSURL имеет метод -scheme, который возвращает NSString.

Используя это, вы можете проверить схему «http» или «файл», используя сравнение строк.

Существует также метод -isFileReferenceURL, который расскажет вам, является ли ссылка на файл или нет.

[EDIT], как указывает rmaddy в комментариях, вероятно, вы также должны проверить схему «активы-библиотека».

+2

Имейте в виду, что URL-адрес, вероятно, не будет иметь схему «файла» для локального актива в зависимости от того, как он был получен. Вероятно, у него будет схема «актива-библиотека». – rmaddy

+0

Хорошая точка rmaddy. Отредактировано для включения «библиотеки активов». – InsertWittyName

+0

Упс - опечатка. Это 'assets-library', а не' asset-library'. – rmaddy