Как избавиться от "Разрешить Expo, чтобы изменить эту фотографию?" оповещение в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как избавиться от "Разрешить Expo, чтобы изменить эту фотографию?" оповещение в Android

Сообщение Anonymous »

Я разрабатываю приложение Native Expo React, которое снимает фото с использованием expo-image-picker и сохраняет это изображение в другом месте, используя expo-media-library . < /p>
Все, кажется, работает нормально, но это всплывающее окно продолжает получать каждый раз, когда пользователь захватывает изображение. Это продолжает происходить на Android. Это влияет на UX. < /P>
было бы здорово, если бы вы, ребята, могли бы помочь мне разобраться с этой проблемой.
спасибо < /p>
разрешить выставку expo go Чтобы изменить эту фотографию? /strong>
"expo": "~ 44.0.0" Picker ":" ~ 12.0.2 "
" Expo-media-library ":" ~ 14.0.0 " < Br /> Вот код, который я использую для архивирования упомянутой функциональности. < /p>

Код: Выделить всё

import * as ImagePicker from "expo-image-picker";
import * as MediaLibrary from "expo-media-library";

const savePhoto = async (data, onSucess) => {
const asset = await MediaLibrary.createAssetAsync(data?.uri);
const album = await MediaLibrary.createAlbumAsync(
"TEST_FOLDER",
asset,
false
);
const albumAssets = await MediaLibrary.getAssetsAsync({
album: album,
first: 1,
sortBy: [[MediaLibrary.SortBy.creationTime, false]],
});
if (albumAssets?.assets[0]) {
onSucess(albumAssets.assets[0], data);
}
};

const takePicture = async (onSucess, onError) => {
let data = await ImagePicker.launchCameraAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
quality: 0.8,
allowsEditing: true,
base64: true,
});
if (data.cancelled === false) {
savePhoto(data, onSucess);
} else {
onError();
}
};
И вот файл app.json .
{
"expo": {
"name": "product",
"slug": "product_frontend",
"version": "1.0.0",
"orientation": "landscape",
"icon": "./assets/images/icon.png",
"userInterfaceStyle": "automatic",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"plugins": [
[
"expo-media-library",
{
"photosPermission": "Allow $(PRODUCT_NAME) to access your photos.",
"savePhotosPermission": "Allow $(PRODUCT_NAME) to save photos.",
"isAccessMediaLocationEnabled": "true"
}
],
[
"expo-image-picker",
{
"cameraPermission": "Allow $(PRODUCT_NAME) to access your camera",
"photosPermission": "The app accesses your photos to let you share them with your friends."
}
]
],
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": ["**/*"],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.comapny.product",
"adaptiveIcon": {
"foregroundImage": "./assets/images/adaptive-icon.png",
"backgroundColor": "#FFFFFF"
},
"softwareKeyboardLayoutMode": "pan",
"permissions": []
},
"web": {
"favicon": "./assets/images/favicon.png"
},
"scheme": "product"
}
}
< /code>
Было бы здорово, если бы вы, ребята, поможете мне разобраться с этой проблемой.
Спасибо.>

Подробнее здесь: https://stackoverflow.com/questions/726 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»