Я попытаюсь объяснить проблему подробно.
Сообщение об ошибке (catch): Тип: null не является объектом (эмулируя 'NativeModule.requestPermission') введите описание изображения здесь
Здесь, на картах Google, я показываю местоположение пользователя. Я использую собственную библиотеку разрешений реагирования, которая отлично работает для android, но ios также создает проблемы.
async konumAl(refresh = false) {
try {
const pastObservation = this.props.navigation.getParam("pastObservation");
if (!pastObservation && !refresh) {
const permission = await Permissions.request("location");
if (permission !== "authorized") {
alert("lütfen konum izinlerini verin.");
return false;
}
const { coords } = await this.getCurrentPosition();
if (coords.latitude == 0 || coords.longitude == 0) {
await this.gpsAcMesaj();
} else {
}
this.props.GozlemStore.lokasyonAdd(coords.latitude, coords.longitude);
}
} catch (error) {
console.log(error);
alert(error);
}
}
подфайл
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'Trakus' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for Trakus
pod 'ReactNativePermissions', :path => '../node_modules/react-native-permissions'
target 'TrakusTests' do
inherit! :search_paths
# Pods for testing
end
end
target 'Trakus-tvOS' do
....
«реакция-нативная-разрешения»: «^ 1.2.1», «реакция-нативная»: «0,59,8»,