您可以使用媒體時,使用下面 代碼檢查AVAuthorization狀態。
/*
// Media types
AVF_EXPORT NSString *const AVMediaTypeVideo NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaTypeAudio NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaTypeText NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaTypeClosedCaption NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaTypeSubtitle NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaTypeTimecode NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaTypeMetadata NS_AVAILABLE(10_8, 6_0);
AVF_EXPORT NSString *const AVMediaTypeMuxed NS_AVAILABLE(10_7, 4_0);
*/
AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if(status == AVAuthorizationStatusAuthorized)
{
// authorized
NSLog(@"authorized");
}
else if(status == AVAuthorizationStatusDenied)
{
// denied
NSLog(@"denied");
}
else if(status == AVAuthorizationStatusRestricted)
{
// restricted
NSLog(@"restricted");
}
else if(status == AVAuthorizationStatusNotDetermined)
{
// not determined
NSLog(@"not determined");
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
if(granted){ // Access has been granted ..do something
} else { // Access denied ..do something
}
}];
}
和在這裏發佈一些代碼呢? –
...並且不要忘記在錯誤日誌中發佈錯誤:) – dasblinkenlight
也許你會在第一款沒有相機的iPad上試用? –