2015-09-01 70 views
0

我想在Unity3D游戏中创建自定义通知,当用户不允许访问iOS中的摄像头时。我需要访问相机的原因是因为我使用Vuforia。现在Vuforia处理这种护理,当应用程序无法访问相机并显示非常难看的弹出窗口时,您无法玩游戏。使用Unity和Vuforia的iOS自定义摄像头权限通知

事情是,我的游戏有部分可以在没有摄像机的情况下播放,因此我想删除Vuforia的通知,并找出如何设置我自己的(我只需要知道要查看什么才能看到如果相机可以访问或不可以)。

非常感谢!

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

回答

2

所以我解决了它没有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文件。