Flutter/Flutter 기본

[Flutter] permission_handler ios 권한 설정

Chafle 2023. 5. 26. 03:38
반응형

 

 

 

 


 

위 코드를 Podfile에 붙여넣기

(만약 Podfile이 없다면 iOS시뮬레이터 실행하면 생성됨)

 

Podfile하단에 flutter_additional_ios_build_settings(target)하단에 붙여넣기 하자

 

 

이제

target.build_configurations.each do |config|
   
      # You can enable the permissions needed here. For example to enable camera
      # permission, just remove the `#` character in front so it looks like this:
      #
      # ## dart: PermissionGroup.camera
      # 'PERMISSION_CAMERA=1'
      #
      #  Preprocessor definitions can be found in: https://github.com/Baseflow/flutter-permission-handler/blob/master/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h
      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
        '$(inherited)',
  
        ## dart: PermissionGroup.calendar
        # 'PERMISSION_EVENTS=1',
  
        ## dart: PermissionGroup.reminders
        # 'PERMISSION_REMINDERS=1',
  
        ## dart: PermissionGroup.contacts
        # 'PERMISSION_CONTACTS=1',
  
        ## dart: PermissionGroup.camera
        # 'PERMISSION_CAMERA=1',
  
        ## dart: PermissionGroup.microphone
        # 'PERMISSION_MICROPHONE=1',
  
        ## dart: PermissionGroup.speech
        # 'PERMISSION_SPEECH_RECOGNIZER=1',
  
        ## dart: PermissionGroup.photos
        # 'PERMISSION_PHOTOS=1',
  
        ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
        # 'PERMISSION_LOCATION=1',
          
        ## dart: PermissionGroup.notification
        # 'PERMISSION_NOTIFICATIONS=1',
  
        ## dart: PermissionGroup.mediaLibrary
        # 'PERMISSION_MEDIA_LIBRARY=1',
  
        ## dart: PermissionGroup.sensors
        # 'PERMISSION_SENSORS=1',   
           
        ## dart: PermissionGroup.bluetooth
        # 'PERMISSION_BLUETOOTH=1',
   
        ## dart: PermissionGroup.appTrackingTransparency
        # 'PERMISSION_APP_TRACKING_TRANSPARENCY=1',
   
        ## dart: PermissionGroup.criticalAlerts
        # 'PERMISSION_CRITICAL_ALERTS=1'
      ]
  
    end 

 

 

이 부분에서 사용하는 권한을 comment out해주면 된다.

 

반응형