当我试图在我的Unity3D游戏中创建自定义通知时,用户无法访问iOS中的相机。我需要访问相机的原因是因为我使用Vuforia。现在Vuforia处理这种护理,当应用程序无法访问相机并显示非常丑陋的弹出窗口时,您无法玩游戏。
问题是我的游戏中有部分可以在不使用相机的情况下播放,因此我想删除Vuforia的通知并找出如何设置我自己(我只需要知道要检查什么以查看是否相机是否可访问。)
非常感谢!
PS:我使用的是最新版本的Unity3D和Vuforia。
答案 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文件中。