iOS6.0以上系统访问系统相册隐私提示方法截获
来源:互联网 发布:义乌淘宝运营培训班 编辑:程序博客网 时间:2024/05/19 17:26
在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调用系统相机,访问系统相册功能实现
- 手把手教你ARC——iOS/Mac开发ARC入门和使用
- VC6.0 实现欢迎界面
- 资深HR告诉你,面试中你不知道的那些秘密!
- no environment 异常
- js幻灯片存档一个
- iOS6.0以上系统访问系统相册隐私提示方法截获
- Python介绍
- 使用默认参数的构造函数
- ubuntu下安装jdk7(使用工具完整安装)
- ios-王云鹤 发送本地通知
- js获取浏览器的可视区域尺寸的实现代码
- MySQL DATE_FORMAT() 函数
- 在命令行中通过adb shell am broadcast发送广播通知
- MySQL数据库优化总结