如何在Smooch SDK for SWIFT的聊天过程中启用“快速拍照”选项?

时间:2019-05-04 08:27:40

标签: swift permissions info.plist smooch

我正在使用Smooch SDK向我的iOS应用程序添加聊天功能。

根据其documentation,建议在Info.plist下方添加按键,以允许用户发送照片或从相机捕获照片。

<key>NSPhotoLibraryUsageDescription</key>
<string>${PRODUCT_NAME} will read your photo library to gather additional information</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>${PRODUCT_NAME} will write to your photo library to gather additional information</string>
<key>NSCameraUsageDescription</key>
<string>${PRODUCT_NAME} will use your camera to gather additional information</string>

但是,当我尝试在聊天过程中发送项目时,仅启用了“照片和视频库”和“上传文档”,而没有“拍摄快速照片”。

是否需要执行更多操作才能启用“拍摄快速照片”选项?

1 个答案:

答案 0 :(得分:1)

如评论中所述,要显示“拍摄一张快速照片”,必须满足以下所有条件:true

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"NSCameraUsageDescription"] != nil
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"NSPhotoLibraryAddUsageDescription"] != nil

此外,SKTSettings.allowedMenuItems数组必须包含SKTMenuItemCamera的条目(默认情况下已启用)