react-native-yamap
react-native-yamap copied to clipboard
Не работает на IOS
На андройд работает.
IOS 14.4 Simulator
инициализировать MapKit в функции didFinishLaunchingWithOptions - слелано(вместо API_KEY вставлен свой ключ)
в папке iOS запущена команда pod Install, затем удалена папка build и проект собран заново
Результат: ничего не происходит

На андройд работает.
IOS 14.4 Simulator инициализировать MapKit в функции didFinishLaunchingWithOptions - слелано(вместо API_KEY вставлен свой ключ) в папке iOS запущена команда pod Install, затем удалена папка build и проект собран заново Результат: ничего не происходит
import { Suggest } from 'react-native-yamap';
const findAddress = async (query: string) => {
const suggestions = await Suggest.suggest(query);
Suggest.reset();
return suggestions;
};
На андройд работает.
IOS 14.4 Simulator инициализировать MapKit в функции didFinishLaunchingWithOptions - слелано(вместо API_KEY вставлен свой ключ) в папке iOS запущена команда pod Install, затем удалена папка build и проект собран заново Результат: ничего не происходит
У вас сетка на белом фоне? У меня тоже. Помогает свернуть и развернуть приложение на экране с картой (такой себе способ конечно). И после этого даже при перезапуске приложения работает. Но при этом часто приложение начинает вылетать при переходе на экран с картой.
На андройд работает. IOS 14.4 Simulator инициализировать MapKit в функции didFinishLaunchingWithOptions - слелано(вместо API_KEY вставлен свой ключ) в папке iOS запущена команда pod Install, затем удалена папка build и проект собран заново Результат: ничего не происходит
У вас сетка на белом фоне? У меня тоже. Помогает свернуть и развернуть приложение на экране с картой (такой себе способ конечно). И после этого даже при перезапуске приложения работает. Но при этом часто приложение начинает вылетать при переходе на экран с картой.
import { Suggest } from 'react-native-yamap'; Я не использую карту,я хочу вывести подсказку адресов.
аналогичное поведение. на адроид работает на iOS приложение открывается, карта не появляется (сетка видна и кнопки управления на несколько секунд) и закрывается приложение. Есть варианты?
Карта не отображается на IOS emulator, а также ничего не происходит при запросе для Suggest! С андроид проблем не обнаружил
аналогичное поведение. на адроид работает на iOS приложение открывается, карта не появляется (сетка видна и кнопки управления на несколько секунд) и закрывается приложение. Есть варианты? https://github.com/volga-volga/react-native-yamap/issues/45#issuecomment-1273844746
https://github.com/volga-volga/react-native-yamap/issues/45#issuecomment-1273844746
аналогичное поведение. на адроид работает на iOS приложение открывается, карта не появляется (сетка видна и кнопки управления на несколько секунд) и закрывается приложение. Есть варианты?
arch -x86_64 pod install использование старой архитектуры позволяет избавится от вылета эмулятора
То же самое. Карта и Suggest не работают при запуске приложения, раньше такого не было. На карте просто грид. Но стоит дернуть шторку уведомлений, чтоб апп перешел в фон и обратно, и все сразу начинает работать
Спустя несколько часов попыток завести эту штуку нормально наконец-то получилось, не уверен, что именно помогло, т.к. решил, что раз работает то лучше не трогать больше. Опишу немного, что сделал:
- Инициализировал либу в нативном коде.
AppDelegate.mm:
[YMKMapKit setApiKey:@"API_KEY"];
[YMKMapKit setLocale:@"ru_RU"];
[YMKMapKit mapKit];
[super application:application didFinishLaunchingWithOptions:launchOptions];
return YES;
Именно в таком порядке.
- Инициализировал библиотеку там, где точка входа в приложение, перед всем остальным.
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 и работает на ios?
@kotano и работает на ios?
@Sergey-lang Проверял на симуляторе, работает
Спустя несколько часов попыток завести эту штуку нормально наконец-то получилось, не уверен, что именно помогло, т.к. решил, что раз работает то лучше не трогать больше. Опишу немного, что сделал:
- Инициализировал либу в нативном коде.
AppDelegate.mm:
[YMKMapKit setApiKey:@"API_KEY"]; [YMKMapKit setLocale:@"ru_RU"]; [YMKMapKit mapKit]; [super application:application didFinishLaunchingWithOptions:launchOptions]; return YES;
Именно в таком порядке.
- Инициализировал библиотеку там, где точка входа в приложение, перед всем остальным.
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. Больше ничего не делал.