|
| 1 | +// |
| 2 | +// PermissionHandlerEnums.h |
| 3 | +// permission_handler |
| 4 | +// |
| 5 | +// Created by Razvan Lung on 15/02/2019. |
| 6 | +// |
| 7 | + |
| 8 | +// ios: [PermissionGroupCalendar, PermissionGroupCalendarWriteOnly] |
| 9 | +// Info.plist: [NSCalendarsUsageDescription, NSCalendarWriteOnlyAccessUsageDescription] |
| 10 | +// dart: PermissionGroup.calendar |
| 11 | +#ifndef PERMISSION_EVENTS |
| 12 | + #define PERMISSION_EVENTS 0 |
| 13 | +#endif |
| 14 | + |
| 15 | +// ios: PermissionGroupReminders |
| 16 | +// Info.plist: NSRemindersFullAccessUsageDescription |
| 17 | +// dart: PermissionGroup.reminders |
| 18 | +#ifndef PERMISSION_REMINDERS |
| 19 | + #define PERMISSION_REMINDERS 0 |
| 20 | +#endif |
| 21 | + |
| 22 | +// ios: PermissionGroupContacts |
| 23 | +// Info.plist: NSContactsUsageDescription |
| 24 | +// dart: PermissionGroup.contacts |
| 25 | +#ifndef PERMISSION_CONTACTS |
| 26 | + #define PERMISSION_CONTACTS 0 |
| 27 | +#endif |
| 28 | + |
| 29 | +// ios: PermissionGroupCamera |
| 30 | +// Info.plist: NSCameraUsageDescription |
| 31 | +// dart: PermissionGroup.camera |
| 32 | +#ifndef PERMISSION_CAMERA |
| 33 | + #define PERMISSION_CAMERA 0 |
| 34 | +#endif |
| 35 | + |
| 36 | +// ios: PermissionGroupMicrophone |
| 37 | +// Info.plist: NSMicrophoneUsageDescription |
| 38 | +// dart: PermissionGroup.microphone |
| 39 | +#ifndef PERMISSION_MICROPHONE |
| 40 | + #define PERMISSION_MICROPHONE 0 |
| 41 | +#endif |
| 42 | + |
| 43 | +// ios: PermissionGroupSpeech |
| 44 | +// Info.plist: NSSpeechRecognitionUsageDescription |
| 45 | +// dart: PermissionGroup.speech |
| 46 | +#ifndef PERMISSION_SPEECH_RECOGNIZER |
| 47 | + #define PERMISSION_SPEECH_RECOGNIZER 0 |
| 48 | +#endif |
| 49 | + |
| 50 | +// ios: PermissionGroupPhotos |
| 51 | +// Info.plist: NSPhotoLibraryUsageDescription |
| 52 | +// dart: PermissionGroup.photos |
| 53 | +#ifndef PERMISSION_PHOTOS |
| 54 | + #define PERMISSION_PHOTOS 0 |
| 55 | +#endif |
| 56 | + |
| 57 | +// ios: PermissionGroupPhotosAddOnly |
| 58 | +// Info.plist: NSPhotoLibraryAddUsageDescription |
| 59 | +// dart: PermissionGroup.photosAddOnly |
| 60 | +#ifndef PERMISSION_PHOTOS_ADD_ONLY |
| 61 | + #define PERMISSION_PHOTOS_ADD_ONLY 0 |
| 62 | +#endif |
| 63 | + |
| 64 | +// ios: [PermissionGroupLocation, PermissionGroupLocationAlways, PermissionGroupLocationWhenInUse] |
| 65 | +// Info.plist: [NSLocationUsageDescription, NSLocationAlwaysAndWhenInUseUsageDescription, NSLocationWhenInUseUsageDescription] |
| 66 | +// dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse] |
| 67 | +#ifndef PERMISSION_LOCATION |
| 68 | + #define PERMISSION_LOCATION 0 |
| 69 | +#endif |
| 70 | + |
| 71 | +// ios: PermissionGroupNotification |
| 72 | +// dart: PermissionGroup.notification |
| 73 | +#ifndef PERMISSION_NOTIFICATIONS |
| 74 | + #define PERMISSION_NOTIFICATIONS 0 |
| 75 | +#endif |
| 76 | + |
| 77 | +// ios: PermissionGroupMediaLibrary |
| 78 | +// Info.plist: [NSAppleMusicUsageDescription, kTCCServiceMediaLibrary] |
| 79 | +// dart: PermissionGroup.mediaLibrary |
| 80 | +#ifndef PERMISSION_MEDIA_LIBRARY |
| 81 | + #define PERMISSION_MEDIA_LIBRARY 0 |
| 82 | +#endif |
| 83 | + |
| 84 | +// ios: PermissionGroupSensors |
| 85 | +// Info.plist: NSMotionUsageDescription |
| 86 | +// dart: PermissionGroup.sensors |
| 87 | +#ifndef PERMISSION_SENSORS |
| 88 | + #define PERMISSION_SENSORS 0 |
| 89 | +#endif |
| 90 | + |
| 91 | +// ios: PermissionGroupBluetooth |
| 92 | +// Info.plist: [NSBluetoothAlwaysUsageDescription, NSBluetoothPeripheralUsageDescription] |
| 93 | +// dart: PermissionGroup.bluetooth |
| 94 | +#ifndef PERMISSION_BLUETOOTH |
| 95 | + #define PERMISSION_BLUETOOTH 0 |
| 96 | +#endif |
| 97 | + |
| 98 | +// ios: PermissionGroupAppTrackingTransparency |
| 99 | +// Info.plist: [NSUserTrackingUsageDescription] |
| 100 | +// dart: PermissionGroup.appTrackingTransparency |
| 101 | +#ifndef PERMISSION_APP_TRACKING_TRANSPARENCY |
| 102 | + #define PERMISSION_APP_TRACKING_TRANSPARENCY 0 |
| 103 | +#endif |
| 104 | + |
| 105 | +// ios: PermissionGroupCriticalAlerts |
| 106 | +// Info.plist: UNAuthorizationOptionCriticalAlert |
| 107 | +// dart: PermissionGroup.criticalAlerts |
| 108 | +#ifndef PERMISSION_CRITICAL_ALERTS |
| 109 | + #define PERMISSION_CRITICAL_ALERTS 0 |
| 110 | +#endif |
| 111 | + |
| 112 | +// ios: PermissionGroupAssistant |
| 113 | +// Info.plist: [NSSiriUsageDescription] |
| 114 | +// dart: PermissionGroup.assistant |
| 115 | +#ifndef PERMISSION_ASSISTANT |
| 116 | + #define PERMISSION_ASSISTANT 0 |
| 117 | +#endif |
| 118 | + |
| 119 | +// ios: PermissionGroupCalendarFullAccess |
| 120 | +// Info.plist: [NSCalendarsFullAccessUsageDescription] |
| 121 | +// dart: PermissionGroup.calendarFullAccess |
| 122 | +#ifndef PERMISSION_EVENTS_FULL_ACCESS |
| 123 | + #define PERMISSION_EVENTS_FULL_ACCESS 0 |
| 124 | +#endif |
| 125 | + |
| 126 | +typedef NS_ENUM(int, PermissionGroup) { |
| 127 | + PermissionGroupCalendar = 0, |
| 128 | + PermissionGroupCamera, |
| 129 | + PermissionGroupContacts, |
| 130 | + PermissionGroupLocation, |
| 131 | + PermissionGroupLocationAlways, |
| 132 | + PermissionGroupLocationWhenInUse, |
| 133 | + PermissionGroupMediaLibrary, |
| 134 | + PermissionGroupMicrophone, |
| 135 | + PermissionGroupPhone, |
| 136 | + PermissionGroupPhotos, |
| 137 | + PermissionGroupPhotosAddOnly, |
| 138 | + PermissionGroupReminders, |
| 139 | + PermissionGroupSensors, |
| 140 | + PermissionGroupSms, |
| 141 | + PermissionGroupSpeech, |
| 142 | + PermissionGroupStorage, |
| 143 | + PermissionGroupIgnoreBatteryOptimizations, |
| 144 | + PermissionGroupNotification, |
| 145 | + PermissionGroupAccessMediaLocation, |
| 146 | + PermissionGroupActivityRecognition, |
| 147 | + PermissionGroupUnknown, |
| 148 | + PermissionGroupBluetooth, |
| 149 | + PermissionGroupManageExternalStorage, |
| 150 | + PermissionGroupSystemAlertWindow, |
| 151 | + PermissionGroupRequestInstallPackages, |
| 152 | + PermissionGroupAppTrackingTransparency, |
| 153 | + PermissionGroupCriticalAlerts, |
| 154 | + PermissionGroupAccessNotificationPolicy, |
| 155 | + PermissionGroupBluetoothScan, |
| 156 | + PermissionGroupBluetoothAdvertise, |
| 157 | + PermissionGroupBluetoothConnect, |
| 158 | + PermissionGroupNearbyWifiDevices, |
| 159 | + PermissiongroupVideos, |
| 160 | + PermissionGroupAudio, |
| 161 | + PermissionGroupScheduleExactAlarm, |
| 162 | + PermissionGroupSensorsAlways, |
| 163 | + PermissionGroupCalendarWriteOnly, |
| 164 | + PermissionGroupCalendarFullAccess, |
| 165 | + PermissionGroupAssistant, |
| 166 | + PermissionGroupBackgroundRefresh |
| 167 | +}; |
| 168 | + |
| 169 | +typedef NS_ENUM(int, PermissionStatus) { |
| 170 | + PermissionStatusDenied = 0, |
| 171 | + PermissionStatusGranted = 1, |
| 172 | + PermissionStatusRestricted = 2, |
| 173 | + PermissionStatusLimited = 3, |
| 174 | + PermissionStatusPermanentlyDenied = 4, |
| 175 | + PermissionStatusProvisional = 5, |
| 176 | +}; |
| 177 | + |
| 178 | +typedef NS_ENUM(int, ServiceStatus) { |
| 179 | + ServiceStatusDisabled = 0, |
| 180 | + ServiceStatusEnabled, |
| 181 | + ServiceStatusNotApplicable, |
| 182 | +}; |
0 commit comments