我希望通过点击一个按钮打开相机,但是在iOS包中无法添加相机和相册权限。
我有这些密钥:
我有这些密钥:
NSPhotoLibraryUsageDescription
NSCameraUsageDescription
NSMicrophoneUsageDescription
我不知道应该把这些代码放在哪里。
NSPhotoLibraryUsageDescription
NSCameraUsageDescription
NSMicrophoneUsageDescription
我不知道应该把这些代码放在哪里。
编辑这个文件:
[Flutter Project Folder]/ios/Runner/Info.plist
添加这些条目:
<key>NSPhotoLibraryUsageDescription</key>
<string>App needs access to photo lib for profile images</string>
<key>NSCameraUsageDescription</key>
<string>To capture profile photo please grant camera access</string>
字符串部分可以是任何你想让用户看到的描述,作为解释为什么你的应用程序需要这些权限。
这些行应该添加在<uses-permission>标签之后。
其他选项有很好的阐述,可参考此处: https://dev59.com/YlkS5IYBdhLWcg3wu4vL#39519960
camera
包的示例项目:https://github.com/flutter/plugins/blob/master/packages/camera/camera/example/ios/Runner/Info.plist
您会发现这些行与其他行混合在一起。需要向 ios/Runner/info.plist
文件中的 UILaunchStoryboardName
键之前添加有关图库、相机和麦克风的权限。
<dict>
<!-- permissions -->
<key>NSPhotoLibraryUsageDescription</key>
<string>Please grant photo gallery access</string>
<key>NSCameraUsageDescription</key>
<string>Please grant camera access</string>
<key>NSMicrophoneUsageDescription</key>
<string>Please grant microphone access</string>
<!-- end permissions -->
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
</dict>