Проблема с пользовательским UIImagePickerController с SDK 4.0 - PullRequest
0 голосов
/ 29 июня 2010

Я пытаюсь создать собственный 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, должно отображаться сообщение о том, что приложение хочет получить доступ к фотоальбомам, а пользователь должен получить общий доступ. Я не вижу сообщения вообще и получаю ошибку, описанную выше. Есть кто-то, кто может сказать мне, что должно быть изменено в Предпочтениях, чтобы решить проблему?

Спасибо, Виктор.

1 Ответ

2 голосов
/ 29 июня 2010

Чтобы получить доступ к этой информации, сервисы Location должны быть включены ON !!!Нет необходимости сбрасывать все настройки.В этом случае появится диалоговое окно разрешения доступа.

...