Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Change naming and fix comment
  • Loading branch information
mchudy committed Dec 30, 2024
commit 34089f721c9039c35ff16419e80bcfaff9e0e5bf
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@

#import "CameraTestUtils.h"
#import "FLTCameraPermissionManager.h"
#import "FLTPermissionService.h"
#import "FLTPermissionServicing.h"

@interface MockPermissionService : NSObject <FLTPermissionService>
@interface MockPermissionService : NSObject <FLTPermissionServicing>
@property(nonatomic, copy) AVAuthorizationStatus (^authorizationStatusStub)(AVMediaType mediaType);
@property(nonatomic, copy) void (^requestAccessStub)(AVMediaType mediaType, void (^handler)(BOOL));
@end
Expand Down Expand Up @@ -143,7 +143,7 @@ - (void)testRequestCameraPermission_completeWithErrorIfUserDenyAccess {
return AVAuthorizationStatusNotDetermined;
};

// Mimic user choosing "allow" in permission dialog.
// Mimic user choosing "deny" in permission dialog.
self.mockService.requestAccessStub = ^(AVMediaType mediaType, void (^handler)(BOOL)) {
XCTAssertEqualObjects(mediaType, AVMediaTypeVideo);
handler(NO);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ - (instancetype)initWithRegistry:(NSObject<FlutterTextureRegistry> *)registry
_globalEventAPI = globalAPI;
_captureSessionQueue = dispatch_queue_create("io.flutter.camera.captureSessionQueue", NULL);

id<FLTPermissionService> permissionService = [[FLTDefaultPermissionService alloc] init];
id<FLTPermissionServicing> permissionService = [[FLTDefaultPermissionService alloc] init];
_permissionManager =
[[FLTCameraPermissionManager alloc] initWithPermissionService:permissionService];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

@import AVFoundation;
#import "./include/camera_avfoundation/FLTCameraPermissionManager.h"
#import "./include/camera_avfoundation/FLTPermissionService.h"
#import "./include/camera_avfoundation/FLTPermissionServicing.h"

@implementation FLTCameraPermissionManager

- (instancetype)initWithPermissionService:(id<FLTPermissionService>)service {
- (instancetype)initWithPermissionService:(id<FLTPermissionServicing>)service {
self = [super init];
if (self) {
_permissionService = service ?: [[FLTDefaultPermissionService alloc] init];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#import "./include/camera_avfoundation/FLTPermissionService.h"
#import "./include/camera_avfoundation/FLTPermissionServicing.h"

@implementation FLTDefaultPermissionService
- (AVAuthorizationStatus)authorizationStatusForMediaType:(AVMediaType)mediaType {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ framework module camera_avfoundation {
header "FLTCam_Test.h"
header "FLTSavePhotoDelegate_Test.h"
header "FLTThreadSafeEventChannel.h"
header "FLTPermissionService.h"
header "FLTPermissionServicing.h"
header "FLTCameraPermissionManager.h"
header "QueueUtils.h"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
@import Foundation;
#import <Flutter/Flutter.h>

#import "FLTPermissionService.h"
#import "FLTPermissionServicing.h"

NS_ASSUME_NONNULL_BEGIN

typedef void (^FLTCameraPermissionRequestCompletionHandler)(FlutterError *_Nullable);

@interface FLTCameraPermissionManager : NSObject
@property(nonatomic, strong) id<FLTPermissionService> permissionService;
@property(nonatomic, strong) id<FLTPermissionServicing> permissionService;

- (instancetype)initWithPermissionService:(id<FLTPermissionService>)service;
- (instancetype)initWithPermissionService:(id<FLTPermissionServicing>)service;

/// Requests camera access permission.
///
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@

NS_ASSUME_NONNULL_BEGIN

@protocol FLTPermissionService <NSObject>
@protocol FLTPermissionServicing <NSObject>
- (AVAuthorizationStatus)authorizationStatusForMediaType:(AVMediaType)mediaType;
- (void)requestAccessForMediaType:(AVMediaType)mediaType
completionHandler:(void (^)(BOOL granted))handler;
@end

@interface FLTDefaultPermissionService : NSObject <FLTPermissionService>
@interface FLTDefaultPermissionService : NSObject <FLTPermissionServicing>
@end

NS_ASSUME_NONNULL_END