TOP(About this memo)) > 一覧(Flutter) > permission_handler
//ios/.symlinks/plugins/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h
#ifndef PERMISSION_APP_TRACKING_TRANSPARENCY
#define PERMISSION_APP_TRACKING_TRANSPARENCY 0
#endif
// ios/.symlinks/plugins/permission_handler_apple/ios/Classes/strategies/AppTrackingTransparencyPermissionStrategy.h
#if PERMISSION_APP_TRACKING_TRANSPARENCY
#import <AppTrackingTransparency/AppTrackingTransparency.h>
@interface AppTrackingTransparencyPermissionStrategy : NSObject <PermissionStrategy>
@end
#else
#import "UnknownPermissionStrategy.h"
@interface AppTrackingTransparencyPermissionStrategy : UnknownPermissionStrategy
@end
#endif
// ios/.symlinks/plugins/permission_handler_apple/ios/Classes/PermissionManager.m
+ (id)createPermissionStrategy:(PermissionGroup)permission {
switch (permission) {
case PermissionGroupCalendar:
case PermissionGroupCalendarWriteOnly:
case PermissionGroupCalendarFullAccess:
return [EventPermissionStrategy new];
//...
}
// ios/.symlinks/plugins/permission_handler_apple/ios/Classes/strategies/BackgroundRefreshStrategy.m
+ (PermissionStatus) permissionStatus {
UIBackgroundRefreshStatus status = UIApplication.sharedApplication.backgroundRefreshStatus;
switch (status) {
case UIBackgroundRefreshStatusDenied:
return PermissionStatusDenied;
case UIBackgroundRefreshStatusRestricted:
return PermissionStatusRestricted;
case UIBackgroundRefreshStatusAvailable:
return PermissionStatusGranted;
default:
return PermissionStatusDenied;
}
}
// ios/.symlinks/plugins/permission_handler_apple/ios/Classes/strategies/StoragePermissionStrategy.m
+ (PermissionStatus)permissionStatus {
return PermissionStatusGranted;
}