Вы можете проверить статус 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
Возможно, вы попробуете 1-й iPad, у которого нет камеры? –