Framework библиотеки ресурсов не работает правильно на 4.0 и 4.2 - PullRequest
0 голосов
/ 17 ноября 2010

Я попытался реализовать библиотеку активов и создать пользовательский инструмент выбора изображений.В частности, я пытаюсь запустить приведенный здесь код: 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 и все.

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Решено, это был настоящий прорыв!

Хорошо, поэтому я проверил яблочный форум, и эта публикация парней действительно помогла: https://devforums.apple.com/message/323036#323036

, так что в основном assetGroupEnumerator работает в своей собственной темепоэтому я просто вложил всю функцию в dispatch_async (dispatch_get_main_queue (), и теперь она работает !!!

0 голосов
/ 17 ноября 2010

Вы можете вывести ошибку, тогда у нас будет больше информации о том, что происходит.

Заменить эту строку:

NSLog(@"A problem occured");

с этим:

NSLog(@"A problem occured: %@", error);
...