【发布时间】:2013-02-07 02:33:00
【问题描述】:
我正在使用 UIImagePicker 向用户展示照片,以便用户可以选择要在我的应用中使用的图像。
我的问题是,当用户第一次打开图像选择器时,他们会看到一个提示:“我的应用程序”想要访问您的照片,有两个选项,不允许和确定。
我的要求是当用户单击不允许时,图像选择器会被关闭。
有没有办法检测到用户选择了不允许?
目前它让用户处于丑陋的空白模式视图中。如果用户再次打开图像选择器,他们会显示苹果提供的漂亮消息“此应用无权访问您的照片等”
这是我如何使用图像选择器:
self.imagePickerController = [[UIImagePickerController alloc] init];
self.imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:self.imagePickerController animated:YES];
【问题讨论】:
-
我想我可以运行一个后台线程,该线程每 0.25 秒不断检查 [ALAssetsLibrary authorizationStatus],然后在它从 ALAuthorizationStatusNotDetermined 更改为其他内容时触发通知。这种hackery不会在我当前的项目上运行。有没有人有更好的方法来检测授权状态发生了变化?
-
如何检测用户是否点击了不允许访问相机按钮?
标签: iphone objective-c ipad