react-native-yamap icon indicating copy to clipboard operation
react-native-yamap copied to clipboard

Не работает на IOS

Open Sergey-lang opened this issue 2 years ago • 13 comments

На андройд работает.

IOS 14.4 Simulator инициализировать MapKit в функции didFinishLaunchingWithOptions - слелано(вместо API_KEY вставлен свой ключ) в папке iOS запущена команда pod Install, затем удалена папка build и проект собран заново Результат: ничего не происходит Снимок экрана 2022-09-15 в 09 56 57

Sergey-lang avatar Sep 15 '22 06:09 Sergey-lang

Снимок экрана 2022-09-15 в 09 59 56

На андройд работает.

IOS 14.4 Simulator инициализировать MapKit в функции didFinishLaunchingWithOptions - слелано(вместо API_KEY вставлен свой ключ) в папке iOS запущена команда pod Install, затем удалена папка build и проект собран заново Результат: ничего не происходит Снимок экрана 2022-09-15 в 09 56 57

import { Suggest } from 'react-native-yamap';

const findAddress = async (query: string) => {
    const suggestions = await Suggest.suggest(query);
    Suggest.reset();
    return suggestions;
  };

Sergey-lang avatar Sep 15 '22 07:09 Sergey-lang

На андройд работает.

IOS 14.4 Simulator инициализировать MapKit в функции didFinishLaunchingWithOptions - слелано(вместо API_KEY вставлен свой ключ) в папке iOS запущена команда pod Install, затем удалена папка build и проект собран заново Результат: ничего не происходит Снимок экрана 2022-09-15 в 09 56 57

У вас сетка на белом фоне? У меня тоже. Помогает свернуть и развернуть приложение на экране с картой (такой себе способ конечно). И после этого даже при перезапуске приложения работает. Но при этом часто приложение начинает вылетать при переходе на экран с картой.

Muvka avatar Sep 15 '22 07:09 Muvka

На андройд работает. IOS 14.4 Simulator инициализировать MapKit в функции didFinishLaunchingWithOptions - слелано(вместо API_KEY вставлен свой ключ) в папке iOS запущена команда pod Install, затем удалена папка build и проект собран заново Результат: ничего не происходит Снимок экрана 2022-09-15 в 09 56 57

У вас сетка на белом фоне? У меня тоже. Помогает свернуть и развернуть приложение на экране с картой (такой себе способ конечно). И после этого даже при перезапуске приложения работает. Но при этом часто приложение начинает вылетать при переходе на экран с картой.

import { Suggest } from 'react-native-yamap'; Я не использую карту,я хочу вывести подсказку адресов.

Sergey-lang avatar Sep 15 '22 08:09 Sergey-lang

аналогичное поведение. на адроид работает на iOS приложение открывается, карта не появляется (сетка видна и кнопки управления на несколько секунд) и закрывается приложение. Есть варианты?

roman-ananiev avatar Oct 02 '22 18:10 roman-ananiev

Карта не отображается на IOS emulator, а также ничего не происходит при запросе для Suggest! С андроид проблем не обнаружил

AlexanderRusak avatar Oct 11 '22 09:10 AlexanderRusak

аналогичное поведение. на адроид работает на iOS приложение открывается, карта не появляется (сетка видна и кнопки управления на несколько секунд) и закрывается приложение. Есть варианты? https://github.com/volga-volga/react-native-yamap/issues/45#issuecomment-1273844746

AlexanderRusak avatar Oct 11 '22 09:10 AlexanderRusak

https://github.com/volga-volga/react-native-yamap/issues/45#issuecomment-1273844746

AlexanderRusak avatar Oct 11 '22 09:10 AlexanderRusak

аналогичное поведение. на адроид работает на iOS приложение открывается, карта не появляется (сетка видна и кнопки управления на несколько секунд) и закрывается приложение. Есть варианты?

arch -x86_64 pod install использование старой архитектуры позволяет избавится от вылета эмулятора

AlexanderRusak avatar Oct 11 '22 10:10 AlexanderRusak

То же самое. Карта и Suggest не работают при запуске приложения, раньше такого не было. На карте просто грид. Но стоит дернуть шторку уведомлений, чтоб апп перешел в фон и обратно, и все сразу начинает работать

labtorie avatar Nov 01 '22 11:11 labtorie

Спустя несколько часов попыток завести эту штуку нормально наконец-то получилось, не уверен, что именно помогло, т.к. решил, что раз работает то лучше не трогать больше. Опишу немного, что сделал:

  1. Инициализировал либу в нативном коде.

AppDelegate.mm:

  [YMKMapKit setApiKey:@"API_KEY"];
  [YMKMapKit setLocale:@"ru_RU"];
  [YMKMapKit mapKit];

  [super application:application didFinishLaunchingWithOptions:launchOptions];

  return YES;

Именно в таком порядке.

  1. Инициализировал библиотеку там, где точка входа в приложение, перед всем остальным.

index.js

import { registerRootComponent } from 'expo';
import YaMap from 'react-native-yamap';
YaMap.init('API_KEY');
...
registerRootComponent(App);

Вроде все.

P.S.

  • Ключ Yandex Mapkit
  • Ejected Expo SDK 46
  • Запускаю под Rosetta

Версии библиотек:

    "expo": "~46.0.17",
    "react": "18.0.0",
    "react-native": "0.69.6",
    "react-native-yamap": "^4.1.14"

kotano avatar Nov 15 '22 17:11 kotano

@kotano и работает на ios?

Sergey-lang avatar Nov 19 '22 14:11 Sergey-lang

@kotano и работает на ios?

@Sergey-lang Проверял на симуляторе, работает

kotano avatar Nov 19 '22 19:11 kotano

Спустя несколько часов попыток завести эту штуку нормально наконец-то получилось, не уверен, что именно помогло, т.к. решил, что раз работает то лучше не трогать больше. Опишу немного, что сделал:

  1. Инициализировал либу в нативном коде.

AppDelegate.mm:

  [YMKMapKit setApiKey:@"API_KEY"];
  [YMKMapKit setLocale:@"ru_RU"];
  [YMKMapKit mapKit];

  [super application:application didFinishLaunchingWithOptions:launchOptions];

  return YES;

Именно в таком порядке.

  1. Инициализировал библиотеку там, где точка входа в приложение, перед всем остальным.

index.js

import { registerRootComponent } from 'expo';
import YaMap from 'react-native-yamap';
YaMap.init('API_KEY');
...
registerRootComponent(App);

Вроде все.

P.S.

  • Ключ Yandex Mapkit
  • Ejected Expo SDK 46
  • Запускаю под Rosetta

Версии библиотек:

    "expo": "~46.0.17",
    "react": "18.0.0",
    "react-native": "0.69.6",
    "react-native-yamap": "^4.1.14"

Отлично. Заработало на android. Подключил в index.js, потом ./gradlew clean run-android. Больше ничего не делал.

nomoreerrors avatar Feb 25 '23 18:02 nomoreerrors