iOS和Unity和Vuforia的自定义相机权限通知

时间:2015-09-01 13:54:30

标签: ios unity3d camera vuforia

当我试图在我的Unity3D游戏中创建自定义通知时,用户无法访问iOS中的相机。我需要访问相机的原因是因为我使用Vuforia。现在Vuforia处理这种护理,当应用程序无法访问相机并显示非常丑陋的弹出窗口时,您无法玩游戏。

问题是我的游戏中有部分可以在不使用相机的情况下播放,因此我想删除Vuforia的通知并找出如何设置我自己(我只需要知道要检查什么以查看是否相机是否可访问。)

非常感谢!

PS:我使用的是最新版本的Unity3D和Vuforia。

1 个答案:

答案 0 :(得分:4)

所以我在没有Vuforia的情况下解决了这个问题。我创建了一个小插件,将检查游戏是否可以访问相机,如果它没有停用ar相机游戏对象,那么Vuforia就不会显示任何消息。完美的工作。

如果你需要这里的Unity插件的代码。这包含一个布尔函数,用于检查摄像机权限以及一个将打开设置应用程序的功能。

#import <AVFoundation/AVFoundation.h>

bool HasCameraPermissions()
{
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    if(authStatus == AVAuthorizationStatusAuthorized)
        return true;
    else
        return false; 
}

void OpenSettings () {
    NSURL * url = [NSURL URLWithString: UIApplicationOpenSettingsURLString];
    [[UIApplication sharedApplication] openURL: url];
}

将其保存在.m文件中。