您可以使用媒体时,使用下面 代码检查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上试用? –