当前位置: 首页 > 面试题库 >

如何检查用户是否授予使用相机的权限?

孟德曜
2023-03-14
问题内容

尝试写这个:

if usergavepermissiontousercamera  
  opencamera
else 
  showmycustompermissionview

找不到执行此简单任务的当前方法。
注意:即使需要其他方法,iOS7也应该可以使用


问题答案:

您可以使用以下代码执行相同的操作:

if AVCaptureDevice.authorizationStatusForMediaType(AVMediaTypeVideo) ==  AVAuthorizationStatus.Authorized {
    // Already Authorized
} else {
    AVCaptureDevice.requestAccessForMediaType(AVMediaTypeVideo, completionHandler: { (granted: Bool) -> Void in
       if granted == true {
           // User granted
       } else {
           // User rejected
       }
   })
}

注意:

  1. 确保AVFoundation在构建阶段的“链接二进制”部分中添加框架
  2. 您应该import AVFoundation在课堂上写一些用于导入的内容AVFoundation

SWIFT 3

if AVCaptureDevice.authorizationStatus(forMediaType: AVMediaTypeVideo) ==  AVAuthorizationStatus.authorized {
   // Already Authorized
} else {
   AVCaptureDevice.requestAccess(forMediaType: AVMediaTypeVideo, completionHandler: { (granted: Bool) -> Void in
      if granted == true {
         // User granted
      } else {
         // User Rejected
      }
   })
}

斯威夫特4

if AVCaptureDevice.authorizationStatus(for: .video) ==  .authorized {
    //already authorized
} else {
    AVCaptureDevice.requestAccess(for: .video, completionHandler: { (granted: Bool) in
        if granted {
            //access allowed
        } else {
            //access denied
        }
    })
}


 类似资料:
  • 我正在尝试制作一个使用数据库的java应用程序。我已经下载了db2并创建了一个用户'student'。我的程序中有以下几行: 显然,我几乎不知道我在做什么,我不知道如何给予“学生”必要的特权。也就是说,我不知道什么用户可以给他特权,因为我从来没有创建过另一个用户。我看到有人提到过'db2admin'(我使用的是windows),但我不知道该如何处理这段信息。我不知道如何检查现有用户,也不知道对db

  • 问题内容: 我在注册后使用以下方法进行程序化登录 用户已通过身份验证,但始终具有ROLE_ANONYMOUS我不知道为什么?有任何想法吗 ? 问题答案: 这种现象看起来很奇怪。Javi建议手动将安全性上下文持久化到会话中,但是应该由Spring Security的自动完成。 一个可能的原因,我可以想像是在你的登记处理的页面。 禁用指定URL的所有安全过滤器。如你所见,它可能会干扰Spring Se

  • 在Android M(预览版)中,用户可以选择特定的应用程序并检索特定的权限。 所以我想问的是如何在运行时检查授权权限?

  • 问题内容: 我看过许多类似的问题,因此表明我已经检查了基础知识。当然,这并不意味着我没有错过任何显而易见的东西。:-) 我的问题是:为什么我拒绝具有特权的用户访问权限,而我却已经在其中输入密码并被授予访问权限?(为了完整起见,我尝试输入错误的密码只是为了确保MySQL客户端在程序启动时拒绝我访问。) 背景: 通过ssh登录到运行MySQL服务器的计算机的外壳,我以root用户身份登录: 太棒了 我

  • 在我的应用程序中,我想执行非活动类中存在的特定函数,但在执行此函数之前,应检查是否授予了某些权限。我在运行时处理请求权限,但如何检查用户是否拒绝此权限并检查“不再显示” 在我的情况下,我检查是否使用授予权限 但是,每当我在设置中设置权限

  • 问题内容: 以下问题与MySQL 5.1.44有关 假设我有一个表,其中包含应用程序的不同用户插入的记录。如何授予特定用户访问权限,使其仅查看该表中的记录?我已经考虑过用他/她的记录创建一个,但是我不知道如何创建一个只能看到该用户的mysql用户。 那么,是否有可能创建一个只能访问单个MySQL用户的mysql-user ?还可以使该用户成为只读用户吗? 谢谢! PS:在我的示例中,我所说的 用户