Возможный необработанный отказ от обещания (id: 0): Ошибка: разрешение отклонено (при сохранении изображения через & ldquo; CameraRoll.saveToCameraRoll () & rdquo;)

Просто подумал, что я хотел бы указать кому-либо еще на этот вопрос, что настройка переполнения: hidden (или overflow-y) в элементе body не скрывал полосы прокрутки для меня. Мне пришлось использовать элемент HTML.

2
задан Fazle Rabbi Ador 4 March 2019 в 07:27
поделиться

1 ответ

Я прошел через множество ресурсов и, наконец, получил причину. Так или иначе, мое разрешение на манифест не получило разрешения на написание внешнего разрешения, как показано ниже.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Итак, что я сделал, я добавил разрешение времени выполнения для внешней записи, и оно работает нормально. я использую PermissionsAndroid из реактивный-родной .

коды ниже =>

try {
    const granted = await PermissionsAndroid.request(
      PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
      {
        title: "Cool Photo App Camera Permission",
        message:
          "Cool Photo App needs access to your camera " +
          "so you can take awesome pictures.",
        buttonNeutral: "Ask Me Later",
        buttonNegative: "Cancel",
        buttonPositive: "OK"
      }
    );
    if (granted === PermissionsAndroid.RESULTS.GRANTED) {
      console.log("You can use the camera");

      const data = await this.camera.takePictureAsync();
      let saveResult = CameraRoll.saveToCameraRoll(data.uri);
      console.warn("takePicture ", saveResult);
      console.warn("picture url ", data.uri);
    } else {
      console.log("Camera permission denied");
    }
  } catch (err) {
    console.warn(err);
  }
0
ответ дан Fazle Rabbi Ador 4 March 2019 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: