Использование Three20 для отображения локальных изображений

Как отображать локальные изображения с помощью программы просмотра фотографий от Three20?

Мои изображения находятся в моем каталоге приложений, а не в моем пакете. Установка URL-адреса на file://localhost/<escaped path> обеспечивает успешное соединение, но не может загрузить изображение, поскольку ожидает NSHTTPURLResponse.


person Gautam    schedule 21.04.2011    source источник


Ответы (2)


Three20 использует специальные схемы URL-адресов для обработки внутренних ресурсов приложения:

  • bundle://: ресурсы набора приложений (== mainBundle == .app папка)
  • documents://: пользовательские документы

Эти схемы определены на низком уровне в библиотеке, что означает, что вы можете использовать любые three20 компоненты, таблицы, кнопки ... стили и т. Д. Точно так же, как вы использовали бы внешние URL-адреса.

person Vincent Guerci    schedule 21.04.2011
comment
Я пробовал документы: // с полным путем, но он принимает только относительный путь. - person Gautam; 21.04.2011
comment
Взгляните на исходный код three20, чтобы увидеть, как это работает. Добавить собственную схему несложно, если она вам нужна ... - person Vincent Guerci; 21.04.2011

Обычно я не работаю с Three20 фреймворком, но попробую, потому что других ответов пока нет:

Если он ожидает NSHTTPURLResponse, вы, вероятно, должны загружать изображения с сервера или использовали учебное пособие, посвященное загрузке изображений с сервера, а не загрузке их с локального диска. Я также ни разу за время разработки для iOS не видел в файловой системе файла, указывающего на file://.

person esqew    schedule 21.04.2011