2016-02-23 7 views
3

Я использовал ALAsset, он хорошо работает для iOS7 ~ iOS9 для большинства пользователей (около 100K). Но некоторые пользователи жалуются, что отображает только частичное количество фотографий на устройстве i6, ios8/ios9. (Возможно, у 1% есть эта проблема, я не уверен.)ALAssetLibrary, он показывает только частичное количество фотографий во всех фотографиях на некоторых устройствах

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

Для их устройства у них нет альбома с рулонами камеры, но у мим есть. Я не уверен, что это вызывает проблему. Как решить эту проблему ? Должен ли я перейти на PHASset Photos из iOS8.

+0

может быть похож на [этот вопрос] (http://stackoverflow.com/questions/25945002/how-to-enumerate-all-photos-on-ios-8-using-alassetslibrary)? также проверьте [этот ответ] (http://stackoverflow.com/questions/8867496/get-last-image-from-photos-app/8872425#8872425), может быть полезно. – 0yeoj

+0

Я не думаю, что это то же самое проблема, но это связано. Когда у устройства есть альбом с рулонной камерой, все фотографии могут быть загружены правильно в группе альбомов камеры. Но для устройства без рулона камеры некоторые из фотографий не могут быть загружены в альбом «Все фотографии». Устройство обновлено до ios9.2.1. Во всяком случае, я не знаю решения. Я использую общую реализацию для alassetgroup. Группа NSUIntegerTypes = ALAssetsGroupAll; [assetsLibrary enumerateGroupsWithTypes: ALAssetsGroupAll usingBlock: listGroupBlock failureBlock: failureBlock]; –

ответ

1

Я нашел основную причину, которую ALAssetLibrary не может читать некоторые фотографии для iOS8/iOS9. Это связано с тем, что iCloud включен и оптимизирован для хранения.

https://support.apple.com/en-us/HT204264 на вашем iPhone, IPad или IPod Touch, выберите Настройки> ICloud> Фотографии или Настройки> Фотографии & камеры, а затем выберите параметр для хранения. включите функцию «Оптимизировать хранилище».

Таким образом, ALASsetLibrary не может читать эти фотографии, загруженные в iCloud. Для пользователей обход. 1. он может использовать приложение «Фото», чтобы редактировать фотографию, поворачивать и поворачивать назад. И ALAssetLibrary может читать снова. 2. отключить Оптимизация устройства Хранение и подключение wifi & мощность. фото будет возвращено к устройству из iCloud.

Для программирования стороны, я думаю, что единственный способ - использовать Photos/PHAsset для iOS8/iOS9. Фоторамка может читать миниатюру и оригинал от iCloud.

У вас есть другие предложения?