diff --git a/README.md b/README.md
index befddca..247c53f 100644
--- a/README.md
+++ b/README.md
@@ -13,10 +13,40 @@ Handle camera access permission
### **IOS**
-Add a String property to the app's Info.plist file with the key NSCameraUsageDescription and the value as the description for why your app needs camera access.
-
- NSCameraUsageDescription
- Camera Permission Description
+1. Add a String property to the app's Info.plist file with the key NSCameraUsageDescription and the value as the description for why your app needs camera access.
+
+ NSCameraUsageDescription
+ Camera Permission Description
+
+2. The permission_handler dependency used by cunning_document_scanner use [macros](https://github.com/Baseflow/flutter-permission-handler/blob/master/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h) to control whether a permission is enabled. Add the following to your `Podfile` file:
+
+ ```ruby
+ post_install do |installer|
+ installer.pods_project.targets.each do |target|
+ ... # Here are some configurations automatically generated by flutter
+
+ # Start of the permission_handler configuration
+ 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 at: 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.camera
+ 'PERMISSION_CAMERA=1',
+ ]
+
+ end
+ # End of the permission_handler configuration
+ end
+ end
+ ```
### **Android**