查了资料说iOS 7新增的API实现二维码的扫描功能速度比第三方库快,然后就用了系统的Api
下面是一些总结:
1.二维码扫描需要导入AVFoundation.framework,生成需要导入CoreImage.framework。
2.需要判断用户是否有权限访问相机,相册
2.1
需要导入以下两个头文件
#import <AVFoundation/AVCaptureDevice.h>
#import <AVFoundation/AVMediaFormat.h>
//判断用户是否有权限访问相机
// iOS7之前都可以访问相机,iOS7之后访问相机有权限设置
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied)
{
//无权限
}
2.2
需要导入
#import <AssetsLibrary/AssetsLibrary.h>
//判断用户是否有权限访问相册
ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];
if (author == ALAuthorizationStatusRestricted || author ==ALAuthorizationStatusDenied)
{
//无权限
}