iOS6.0以上系统访问系统相册隐私提示方法截获
来源:互联网 发布:京东商城项目源码 编辑:程序博客网 时间:2024/05/07 08:32
在iOS6.0以上系统增加了隐私的选项,例如你的相册,通讯录,地理位置等,都会被保护,任意一个第三方的app 访问都要经过用户自己的同意,
例如:
这样我们自己的app 有时候也会需要知道用户是同意了还是不同意,好做一些处理。
这个也是有办法解决的,具体方法是:
1. 导入库“AssetsLibrary.framework”
2.在要用的类中引入头文件:#import<AssetsLibrary/ALAssetsLibrary.h>
3.在要调用系统相册的方法中加入一下代码:
- if ([ALAssetsLibrary authorizationStatus] == ALAuthorizationStatusNotDetermined) {
- ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
- [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
- if (*stop) {
- //点击“好”回调方法:这里是重点
- NSLog(@"好");
- return;
- }
- *stop = TRUE;
- } failureBlock:^(NSError *error) {
- //点击“不允许”回调方法:这里是重点
- NSLog(@"不允许");
- [self dismissViewControllerAnimated:YES completion:nil];
- }];
- }
这里我是在一个button里面做了处理,如下:
- -(IBAction)LoadPhotoAlbum:(id)sender
- {
- if ([ALAssetsLibrary authorizationStatus] == ALAuthorizationStatusNotDetermined) {
- ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
- [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
- if (*stop) {
- //点击“好”回调方法:
- NSLog(@"好");
- return;
- }
- *stop = TRUE;
- } failureBlock:^(NSError *error) {
- //点击“不允许”回调方法:
- NSLog(@"不允许");
- [self dismissViewControllerAnimated:YES completion:nil];
- }];
- }
- UIImagePickerController *PickerC = [[UIImagePickerController alloc] init];
- PickerC.delegate = self;
- PickerC.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
- if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
- popOver = [[UIPopoverController alloc] initWithContentViewController:PickerC];
- [popOver presentPopoverFromRect:CGRectMake(0, 800, 500, 500) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
- popOver.delegate = self;
- } else {
- [self presentViewController:PickerC animated:YES completion:nil];
- }
- }
然后就完全ok了。
如果我选择了“不允许”我会自己让我的imagePickerView dismiss。
如果点击了“好”。那就可以正常访问了:
下一步就是人脸识别了:
ok了。
源代码下载
- iOS6.0以上系统访问系统相册隐私提示方法截获
- iOS6.0以上系统访问系统相册隐私提示方法截获
- Android6.0以上系统权限提示获取方法
- 访问系统相册
- 系统相册访问
- 访问系统的相册
- ios6以上系统对内存警告的处理
- cocos2dx-lua ios系统访问系统相册
- Android7.0调用系统相机拍照、访问相册问题。
- Android7.0调用系统相机拍照、访问相册问题。
- Android 调用系统相册,针对6.0以上 崩溃 解决办法
- 访问系统相册或调用摄像头
- 截获系统最小化动作
- 相册系统
- 系统相册
- [iOS] iOS6 iOS7 访问和使用系统通讯录
- ios6 ios7 访问和使用系统通讯录权限
- iOS调用系统相机,访问系统相册功能实现
- 如何让自己拥有一个美国的手机号码来收发信息
- 微波射频网成功举办2013成都高频电路及系统技术研讨会
- libYUV汇编加速初学记录【1】
- Matroska文件的SRT Subtitle
- linux系统硬盘分区工具之fdisk
- iOS6.0以上系统访问系统相册隐私提示方法截获
- Application.CreateForm中参数的问题
- 二叉树的非递归遍历
- json
- 推荐一些socket工具,TCP、UDP调试、抓包工具
- 完美实现tabsheet中融合窗体,不重复创建,并自动切换到已经创建的sheet
- java并发编程-Executor框架
- Dojo1.8系列教程二 ---- 简单的模块及动画使用
- 反射机制来获取资源中的图片