Я попытался реализовать библиотеку активов и создать пользовательский инструмент выбора изображений.В частности, я пытаюсь запустить приведенный здесь код: http://icodeblog.com/2010/10/07/cloning-uiimagepickercontroller-using-the-assets-library-framework/
Код прекрасно работает в Simulator 4.1, но когда я пробую 4.0 или 4.2, он застревает на экране загрузки и дает мне следующий комментарийна GDB:
2010-11-16 16: 37: 27.514 ELCImagePickerDemo [49819: 6b03] Возникла проблема
Эта строка в коде:
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:assetGroupEnumerator failureBlock:^(NSError *error) { NSLog(@"A problem occured"); }];
Почему-то я не могу понять, в чем проблема.Я добавил платформу Asset Lib и все.
Решено, это был настоящий прорыв!
Хорошо, поэтому я проверил яблочный форум, и эта публикация парней действительно помогла: https://devforums.apple.com/message/323036#323036
, так что в основном assetGroupEnumerator работает в своей собственной темепоэтому я просто вложил всю функцию в dispatch_async (dispatch_get_main_queue (), и теперь она работает !!!
Вы можете вывести ошибку, тогда у нас будет больше информации о том, что происходит.
Заменить эту строку:
NSLog(@"A problem occured");
с этим:
NSLog(@"A problem occured: %@", error);