Как включить опцию «Сделай быстрое фото» во время чатов в Smooch SDK для SWIFT? - PullRequest
0 голосов
/ 04 мая 2019

Я использую Smooch SDK для добавления функции чата в мое приложение iOS.

В соответствии с документацией , предлагается добавить нижеуказанные ключи к 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 Ответ

1 голос
/ 15 мая 2019

Как уже упоминалось в комментариях, для появления «Сделай быструю фотографию» все следующие условия должны оцениваться как true

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

Кроме того, массив SKTSettings.allowedMenuItems должен содержать запись для SKTMenuItemCamera (по умолчанию это включено)

...