如何在 SWIFT 的 Smooch SDK 聊天期间启用 "Take a quick photo" 选项?

How to enable "Take a quick photo" option during chats in Smooch SDK for SWIFT?

我正在使用 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>

然而,当我尝试在聊天期间发送项目时,只有 "Photo & Video Library" 和 "Upload Document" 被启用,"Take a Quick Photo" 不存在。

我是否需要执行更多操作才能启用 "Take a Quick Photo" 选项?

如评论中所述,要出现 "Take a Quick Photo",以下条件必须全部计算为 true

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

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