Я пытаюсь создать собственный UIImagePickerController с использованием Framework библиотеки компонентов из последней версии SDK 4.0. Вот код:
-(void)viewDidLoad{
[super viewDidLoad];
groups = [[NSMutableArray alloc] init];
ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
NSUInteger groupTypes = ALAssetsGroupAlbum;
ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group, BOOL *stop) {
if (group)
[groups addObject:group];
};
ALAssetsLibraryAccessFailureBlock failureBlock = ^(NSError *error) {
NSString *errorTitle = [error localizedDescription];
NSString *errorMessage = [error localizedRecoverySuggestion];
NSString *errorFailureDesc = [error localizedFailureReason];
NSLog(@"Error: %@, Suggestion: %@, Failure desc: %@", errorTitle, errorMessage, errorFailureDesc);
};
[assetsLibrary enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:failureBlock];
}
Проблема в том, что я получаю сообщение об ошибке, и блок перечисления ошибок вызывается из перечислителя групп. Вот журнал:
Ошибка: глобальный отказано в доступе
Предложение: этот параметр может быть
изменено в настройках.
Ошибка: пользователь отклонил все
приложения получают доступ к своим медиа.
Как показано в демонстрациях SDK 4.0, должно отображаться сообщение о том, что приложение хочет получить доступ к фотоальбомам, а пользователь должен получить общий доступ. Я не вижу сообщения вообще и получаю ошибку, описанную выше. Есть кто-то, кто может сказать мне, что должно быть изменено в Предпочтениях, чтобы решить проблему?
Спасибо,
Виктор.