вторник, 11 сентября 2012 г.

ALssets iOS

"Invalid attempt to access ALAssetPrivate past the lifetime of its owning ALAssetsLibrary"
Время существования объектов библиотеки зависит от времени существования самой  библиотеки.  Всю работу с ассетами надо завершить до закрытия самой библиотеки.

Механизм ассетов призван скрыть слой работы с базой данных в которой хранится информация о пользовательских фотографиях или музыке. Проблемы возникают только в том случае если нужно получить пользовательские фотки (непоследовательность действий ведет к ошибкам в логе).  Логично что прежде чем выполнить какие то действия с базой, нужно ее открыть сделать запись или чтение, потом закрыть. 

3 комментария:

Pingwinator комментирует...

что интересно, в симуляторе можно убить библиотеку и ассеты будут валидные. Тоже когда-то невнимательно прочитал доку и долго не мог понять че не так на железке

master комментирует...

База для хранения фоток используется в iPhoto, Aperure, iTunes(sqlLite). Из-за песочницы на iOS сделали изящное решение с ассетами.
В апертуре база меняется постоянно с этими апдейтами, только и фиксим.

Popolar комментирует...

Are you experiencing an error while trading on Cryptopia? In order to resolve the errors immediately, you should always ask for support from the team of skilled executives who are always there to assist you. Dial Cryptopia Support Number at 1-833-228-1682 and get all the plenty of services in a jiffy. You can clear your doubts and complexities by taking stepwise assistance from the experts in the least possible time.Visit website:-https://www.cryptophonesupport.com/exchange/cryptopia