【问题标题】:How to detect, in AIR application, if user has denied access to camera/microphone on ios 8 permissions?如何在 AIR 应用程序中检测用户是否在 ios 8 权限上拒绝访问相机/麦克风?
【发布时间】:2014-09-10 09:16:47
【问题描述】:

我有一个使用摄像头/麦克风的 AIR 应用程序。需要知道用户是否在 IOS 8 ipad 上选择了“拒绝访问”,那么应用程序将如何检测?

【问题讨论】:

标签: apache-flex air ios8


【解决方案1】:

摄像头或麦克风是本机功能,因此在 AIR 中要访问它们,您需要本机扩展。如果你已经有一个原生扩展,你应该有一个类似 isSupported 的方法,如果用户允许访问麦克风或摄像头,它会返回 true 或 false。如果您没有上述方法,则需要添加一个并使用本机代码检查用户是否为您的 iOS 案例中的每个平台授予权限。

【讨论】:

  • 我想我们需要为此添加一个本机扩展,因为在 AIR 中直到现在我没有看到任何方法或检查来判断用户是否允许或禁止相机访问。
  • 是的,您需要添加原生扩展。一种可能的本地扩展可以在这里找到github.com/freshplanet/ANE-ImagePicker
【解决方案2】:

您绝对可以通过flash.media.Microphone 访问没有 ANE 的麦克风。

我猜getMicrophone() 如果被拒绝会返回 null:

  mic = Microphone.getMicrophone();
  if (mic==null) {
    // No microphone found or access denied
  }

这是非常古老的(2009 年),但这里有一个example AIR project,使用您可以参考的麦克风。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多