大家好,今天小编关注到一个比较有意思的话题,就是关于ios8 开发的问题,于是小编就整理了2个相关介绍ios8 开发的解答,让我们一起看看吧。
文章目录:
一、iOS8.0开发在UIWebView为什么不能调用摄像头,相册,图库
iPhone5手机摄像头不能使用原因如下: 1、手机摄像头坏掉,导致无法使用。 2、系统出现问题导致,还原手机系统一下试试。 3、把手机关机重启一下,有可能是软件运行时卡住了造成的
在iOS8.0以后,苹果对于Web视图的权限进行了限制,包括摄像头、相册、等访问权限,需要进行特殊处理才能使用。具体方法如下:1. 在info.plist文件中添加如下内容:```\u003ckey\u003eNSCameraUsageDescription\u003c/key\u003e\u003cstring\u003eApp需要使用您的相机\u003c/string\u003e\u003ckey\u003eNSPhotoLibraryUsageDescription\u003c/key\u003e\u003cstring\u003eApp需要使用您的相册\u003c/string\u003e\u003ckey\u003eNSMicrophoneUsageDescription\u003c/key\u003e\u003cstring\u003eApp需要使用您的麦克风\u003c/string\u003e```其中,NSCameraUsageDescription是获取相机的权限,NSPhotoLibraryUsageDescription是获取相册的权限,NSMicrophoneUsageDescription是获取麦克风的权限。2. 在代码中,需要使用以下两个API来获取相机和相册的权限:```// 获取相机权限AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];if(authStatus == AVAuthorizationStatusAuthorized) { // 已经开启相机授权} else if(authStatus == AVAuthorizationStatusDenied || authStatus == AVAuthorizationStatusRestricted){ // 没有相机授权,需要提示用户开启} else if(authStatus == AVAuthorizationStatusNotDetermined){ // 第一次请求相机授权,需要请求用户授权 [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) { if(granted){ // 用户同意授权 } else { // 用户拒绝授权 } }];}// 获取相册权限PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];if (status == PHAuthorizationStatusAuthorized) { // 已经开启相册授权} else if (status == PHAuthorizationStatusDenied || status == PHAuthorizationStatusRestricted) { // 没有相册授权,需要提示用户开启} else if (status == PHAuthorizationStatusNotDetermined) { // 第一次请求相册授权,需要请求用户授权 [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) { if (status == PHAuthorizationStatusAuthorized) { // 用户同意授权 } else { // 用户拒绝授权 } }];}```需要注意的是,代码中需要判断用户是否已经开启相机和相册的授权,如果没有授权需要提示用户开启,并进行相应处理。另外,第一次请求授权时需要调用相应的API请求用户授权,并在回调中进行处理。
二、ios8开发怎么做程序登陆的短信验证码功能
用一些提供短信验证的SDK.不过最好是服务端去做,比较安全,更换SDK也不用每个人都去升级客户端
到此,以上就是小编对于ios8 开发的问题就介绍到这了,希望介绍关于ios8 开发的2点解答对大家有用。
本文标签属性:
ios8 开发:ios8设置里的开发者如何设置