React Native IOS ссылка на разрешение платформы пустая проблема - PullRequest
0 голосов
/ 14 января 2020

Я попытаюсь объяснить проблему подробно.

Сообщение об ошибке (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»,

...