我想通过单击按钮打开相机,但无法在iOS包中添加相机和图库权限。
我有这些钥匙:
NSPhotoLibraryUsageDescription
NSCameraUsageDescription
NSMicrophoneUsageDescription
我不知道我应该把这些线放在哪里。
我想通过单击按钮打开相机,但无法在iOS包中添加相机和图库权限。
我有这些钥匙:
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>
字符串部分可以是您希望用户看到的任何描述,以解释您的应用为什么需要这些权限
这些行应该添加在标签之后
这里有其他选项的详细说明: https ://stackoverflow.com/a/39519960/530884
看一下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>
请注意,plist 文件是制表符分隔的,因此您不应使用空格。