2gis / mobile-sdk-ios-demo

BSD 2-Clause "Simplified" License
13 stars 5 forks source link

Краш при повторном запуске карты #187

Closed 1encore closed 11 months ago

1encore commented 1 year ago

текст ошибки: libc++abi: terminating with uncaught exception of type std::runtime_error: Reinitialization is not allowed. запускаю с эмулятора, iOS 15.5 версия sdk 2.8.0 - 2.8.1

image
1encore commented 1 year ago

повтор: https://github.com/2gis/mobile-sdk-ios-demo/issues/178

1encore commented 1 year ago

после обновлении на 5.0.0 (переезд на Apple Metal) должно было решиться, но проблема все та же

maxal9999 commented 1 year ago

Привет. А тут проблема не в Apple Metal, а в том, что Container инициализируются в 2 экземплярах. Ты запускаешь код из демо? Или какой то свой проект?

1encore commented 1 year ago

@maxal9999 привет, свой проект, точнее это либа для Flutter

maxal9999 commented 1 year ago

Нельзя создавать более двух экземпляров Container в рамках одного процесса. То есть надо создать один экземпляр, а уже через него создавать карты, справочники и тд.

1encore commented 1 year ago

@maxal9999 изначально на андройде двойная инициализация работала без проблем, поэтому я почему-то решил что это должно и работать и на iOS-е, это ограничение со стороны ОС?

maxal9999 commented 1 year ago

Странно. Вообще, это кроссплатформенное ограничение, то есть и на Андроиде такое тоже не должно работать. Проверим.

maxal9999 commented 11 months ago

Пора закрывать, спустя год) Короче, на Android у нас создается синглтон, а на iOS - нет. В будущих версиях приведем к одному виду.