Сбой enumerateAssetsUsingBlock с кодом ошибки SQLite 14

Код ошибки SQLite 14 — SQLITE_CANTOPEN.

Сбой происходит только в iOS8.1 нашего приложения.

Процесс выглядит следующим образом.

Главное->Просмотр выбора альбома(Выбрать фотопленку)->Просмотр выбора фото->Вернуться к главному->Просмотр выбора альбома(Выбрать фотопленку)->Просмотр выбора фото(Сбой)

Мы перезагружаем объекты assetsGroup в инициализации просмотра выбора альбома. (ALAssetsLibrary также инициализируется)

Я надеюсь, что кто-то может дать мне подсказку по этому вопросу.


person Steven Jiang    schedule 17.11.2014    source источник
comment
Вы делаете какие-либо резьбы? звучит немного так, как будто он есть в основном потоке, а затем другой поток/процесс пытается его открыть!?   -  person Daij-Djan    schedule 17.11.2014
comment
@Daij-Djan Никакие потоки/процессы не используются, кроме загрузки групп ресурсов. Сбой происходит только при просмотре камеры.   -  person Steven Jiang    schedule 17.11.2014
comment
тогда - без кода я не в курсе   -  person Daij-Djan    schedule 17.11.2014
comment
@Daij-Djan Я ответил на свой вопрос. Спасибо за ваш комментарий.   -  person Steven Jiang    schedule 18.11.2014


Ответы (1)


Это действительно странная проблема.

Причина в этом фрагменте кода.

[assetsGroup setAssetsFilter:[ALAssetsFilter allPhotos]]

После того, как я его удалю, все становится нормально. И сбой происходит только в версии iOS8.1 для iPhone.

person Steven Jiang    schedule 18.11.2014