Rob*_*aff 6 iphone objective-c ipad
我正在使用UIImagePicker来呈现用户照片,以便用户可以选择要在我的应用中使用的图像.
我的问题是,当用户第一次打开图像选择器时,他们会看到一个提示:'"我的应用程序"想要使用两个选项访问你的照片,不允许和确定.
我的要求是,当用户单击"不允许"时,图像选择器将被解除.
有没有办法检测用户选择了不允许?
目前,它使用户处于丑陋的空白模态视图中.如果用户再次打开图像选择器,他们会显示提供的好苹果消息"此应用程序无法访问您的照片等"
这是我如何使用图像选择器:
self.imagePickerController = [[UIImagePickerController alloc] init];
self.imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:self.imagePickerController animated:YES];
Run Code Online (Sandbox Code Playgroud)
Rob*_*aff 13
得到它了!
if ([ALAssetsLibrary authorizationStatus] == ALAuthorizationStatusNotDetermined) {
ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
[assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if (*stop) {
// INSERT CODE TO PERFORM WHEN USER TAPS OK eg. :
return;
}
*stop = TRUE;
} failureBlock:^(NSError *error) {
// INSERT CODE TO PERFORM WHEN USER TAPS DONT ALLOW, eg. :
self.imagePickerController dismissViewControllerAnimated:YES completion:nil];
}];
}
Run Code Online (Sandbox Code Playgroud)