Type Method

authorizationStatusForMediaType:

Returns a constant indicating whether the app has permission for recording a specified media type

Declaration

+ (AVAuthorizationStatus)authorizationStatusForMediaType:(AVMediaType)mediaType;

Parameters

mediaType

A media type constant, either AVMediaTypeVideo or AVMediaTypeAudio.

Return Value

A constant indicating authorization status.

Discussion

Recording audio always requires explicit permission from the user; recording video also requires user permission on devices sold in certain regions. The first time you create any AVCaptureDeviceInput objects for a media type that requires permission, the system automatically displays an alert to request recording permission.

After the user grants recording permission, the system remembers the choice for future use in the same app, but the user can change this choice at any time using the Settings app. If the user has denied your app recoding permission or has not yet responded to the permission prompt, any audio recordings will contain only silence and any video recordings will contain only black frames.

If this method returns AVAuthorizationStatusNotDetermined, you can call requestAccessForMediaType:completionHandler: to prompt the user for recording permission.

Calling this method with any media type other than AVMediaTypeVideo or AVMediaTypeAudio raises an exception.

See Also

Verifying Authorization

requestAccessForMediaType:completionHandler:

Requests the user’s permission, if needed, for recording a specified media type.

AVAuthorizationStatus

Constants that provide information regarding permission to use media capture devices.