// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @import Foundation; #import <Flutter/Flutter.h> typedef void (^FLTCameraPermissionRequestCompletionHandler)(FlutterError *); /// Requests camera access permission. /// /// If it is the first time requesting camera access, a permission dialog will show up on the /// screen. Otherwise AVFoundation simply returns the user's previous choice, and in this case the /// user will have to update the choice in Settings app. /// /// @param handler if access permission is (or was previously) granted, completion handler will be /// called without error; Otherwise completion handler will be called with error. Handler can be /// called on an arbitrary dispatch queue. extern void FLTRequestCameraPermissionWithCompletionHandler( FLTCameraPermissionRequestCompletionHandler handler); /// Requests audio access permission. /// /// If it is the first time requesting audio access, a permission dialog will show up on the /// screen. Otherwise AVFoundation simply returns the user's previous choice, and in this case the /// user will have to update the choice in Settings app. /// /// @param handler if access permission is (or was previously) granted, completion handler will be /// called without error; Otherwise completion handler will be called with error. Handler can be /// called on an arbitrary dispatch queue. extern void FLTRequestAudioPermissionWithCompletionHandler( FLTCameraPermissionRequestCompletionHandler handler);