Могу ли я связать пользовательские метаданные с ALAsset? - PullRequest
2 голосов
/ 28 ноября 2010

Я создаю приложение для iPhone, которое, помимо прочего, позволяет пользователю делать и хранить фотографии, связанные с местоположениями.В настоящее время я использую ALAssetLibrary, чтобы фотографии могли храниться в приложении «Фотографии» и быть доступны вне приложения (например, на компьютере с помощью встроенных механизмов).Существует не так много технического контента для работы с ALAssetLibrary, но из того, что есть, мне удалось собрать рабочую версию этого.Мне пришлось прибегнуть к хранению словаря URL-адресов фотографий в моем приложении и вручную определить, существует ли фотография при отображении их списков, потому что, похоже, нет способа добавить пользовательские метаданные в ALAsset.

Что я действительно хотел бы сделать, так это добавить два настраиваемых поля метаданных к каждому активу, чтобы предоставить ему заголовок и настраиваемое значение идентификатора, которые я могу использовать для фильтрации при перечислении библиотеки активов.

В качестве вторичногозадача, я бы хотел, чтобы пользователь мог обновлять метаданные заголовка.

Можно ли это сделать?На данный момент я действительно не думаю, что это возможно, потому что API, похоже, не предоставляет необходимых методов для получения / установки пользовательских метаданных.Я надеюсь, что, несмотря ни на что, есть какой-то другой аспект в структуре AssetLibrary, который я еще не обнаружил.

Как минимум, если кто-то может авторитетно сказать «НЕТ», то, по крайней мере, другие могут найти эту крошкуна их собственном следе надежды и изменения курса быстрее!

И, имея 0 репутации, я не могу пометить ее AssetLibrary :( вау, этот день просто идет под гору. FML

Ответы [ 2 ]

1 голос
/ 22 января 2011

Я просматривал документацию и не думаю, что можно привязать дополнительные поля к объекту ALAsset, так что вы можете создавать свои собственные объекты или расширять их, но это не поможет вам при возврате активов, поскольку Вам нужно будет инициализировать свой и заполнить его.

Слушай, я знаю, что это не очень хороший ответ, но мне пришлось попробовать.

0 голосов
/ 23 декабря 2011

Документация класса ALAsset описывает свойство - customMetadata. Это задокументировано как NSDictionary любых пользовательских тегов, которые вы хотите. В настоящее время, однако, это не реализовано в классе (я поднял ошибку на сайте разработчика Apple, чтобы поднять проблему).

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