Я создаю приложение с использованием React Native, и загрузка фотографий — одна из его ключевых функций. Вот что я пытаюсь сделать:
Где я должен посмотреть, чтобы начать решать эту проблему? Я новичок в программировании в целом и совсем не знаком с нативным кодом. Я знаю, что это вопрос высокого уровня, поэтому некоторые рекомендации высокого уровня будут оценены. Спасибо!





Вы можете начать с изучения модуля react-native-permissions. Это позволяет вам запрашивать любые разрешения, которые могут потребоваться мобильному приложению, а также диалоги обрабатываются изначально, поэтому вам не нужно беспокоиться о создании предупреждений самостоятельно.
https://github.com/zoontek/react-native-permissions
Вот пример того, как обрабатывать выбор изображения с разрешениями
import ImagePicker, {
ImagePickerOptions,
ImagePickerResponse,
} from 'react-native-image-picker';
import { openSettings } from 'react-native-permissions';
import { alertWrapper } from './alert';
export const selectPicture = (options: ImagePickerOptions) => {
const pickerPromise = new Promise<ImagePickerResponse>((resolve) => {
try {
ImagePicker.showImagePicker(options, (response: ImagePickerResponse) => {
if (response.didCancel) {
return;
}
if (response.error) {
if (response.error.includes('permissions')) {
alertWrapper('Error', response.error, [
{ text: 'Open Settings', onPress: () => openSettings() },
]);
}
return;
}
resolve(response);
});
} catch (e) {
throw e;
}
});
return pickerPromise;
};
вы также можете использовать Linking.openSettings() из нативного связывания, которое сохраняет другую зависимость