2015-09-01 66 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文件。