2013-04-25 4 views
2

Я использую программу просмотра фотографий, и я не хочу использовать кнопку мусора.Удалить ALAsset

У меня уже есть кнопка готова и все хорошо идти, но следующее:

Как я на самом деле удалить ALAsset ??

Я попытался найти во многих местах, но не смог найти ответ ...

Спасибо,

По какой-то причине я не позволил разместить этот вопрос, так что я буду добавлять неуместный код моей кнопки мусора:

UIBarButtonItem *trash = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(trashButtonHit:)]; 
+0

Можете ли вы разместить свой код для создания созданного зрителя? –

ответ

2

Вы не можете удалять ALAsset, нет API для этого.

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

2

ALAssets не только для чтения:

editable 
    Indicates whether the asset is editable. (read-only) 

    @property(nonatomic, readonly, getter=isEditable) BOOL editable 

И документация продолжает описывать, как редактировать ALAsset (приложение должно быть создано это). Но в документации нет «delete». Это глупо, так как ваше приложение может редактировать фотографию до изображения 1x1 px или «черепа и скрещенные кости» и т. Д.

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

Я вижу, к чему ведет компания Apple - они не хотят, чтобы приложения удаляли фотографии и «зависали» от пользователя. Но некоторые приложения могут захотеть иметь собственные средства редактирования, в том числе мусорную корзину.

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

+0

Фраза с использованием 'Own Storage' - это какое-то опечаление. Но, с другой стороны, я думаю, мы можем удалить этого маленького дьявола, изменив его MetaData. –