Roman
Да
Denis
Да
xcode -> Capabilities -> Background modes
Roman
Спасибо
Anton
Всем привет! Делал ли кто-либо переход по ссылке в прилаге с открытием браузера внутри прилаги? (и возможностью перейти в браузер с помощью значка справа внизу) Например, как делает это Телеграм. Может есть какой-то хороший готовый солюшен для этого?
Kto?
Как то так
Anton
Inapp browser reborn
благодарю
Gena
Не просто. 1. setTheme (а в данном случае переопределен только windowBackground) можно вызывать после onCreate... но применится это только к тем элементам, которые будут созданы после setTheme. И насколько я понимаю (но могу и ошибаться) windowBackground в этом случае уже не заменится, потому что window и прочий декор уже созданы. 2. windowBackground скорей всего там лежит снизу под всем, просто RootView от RN не прозрачный и растянут на всё окно. Не просто, потому что при некоторых странных обстоятельствах, это может вылезти и мигнуть пользователю... Я планировал делать такую схему (но ещё руки не дошли): 1. такой же: windowBackground 2. в onCreate до вызова базового метода менять тему на стандартную (надеюсь это освободит ресурсы ещё). И сразу подкладывать View с тем же бэкграундом. 3. дальше, когда инициируется JS, заменять View на реактовский, но опять с тем же бэкграундом splash'а (это уже наша фишка, мы там начинаем на сплеше текст показывать и всякое разное и это из JS рулится). Но это уже стандартный скрин навигатора (по крайней мере в iOS сейчас у нас так); 4. И потом, когда приложение полностью готово, уже нашим навигатором двигаться дальше
Gena
Вот я это думаю после прочтения доки и некоторых экспериментов )) У нас так устроен прелоадер в iOS сейчас (только там пункты 1 и 2 - слиты в один, LaunchScreen.xib)
Gena
1. Никаких доказательств. "у меня предчувствие" 😂 2. это выбор каждого... ну пусть лежит )
Gena
Как подкладывать? Ну как всегда в андроид: SplashView splashView = new SplashView(this); LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); splashView.setLayoutParams(layoutParams); setContentView(splashView); Как ещё-то? Кроссплатформенность в том, что у нас 14387 строк кода мобильного проекта будут работать и на Android и на iOS (на самом деле уже работают, по Android чуть-чуть осталось доподключить всё) и ещё 8569 строк ядра, которые работают и на мобилки и на веб )
Gena
Да... я всегда и говорил, что RN - это не избавление от нативного кода... ну нельзя просто взять и причесать под одну гребенку настолько разные платформы )
Gena
Не только Java, ещё Objective C, Swift (потому что он уже скоро начнет встречаться в кодах), ruby (потому что cocoapods), Kotlint (потому же, что и swift), groovy (потому что gradle) 😂
Gena
Я тут полностью согласен! А ещё хочется чтоб создатели RN крупными буквами написали: у нас ещё не первая версия и море багов! Не используйте в продакшн!! )
Roman
Ребят как сделать отображение синей точки пользователя на карте, которая еще показывает в какую сторону я смотрю. Координаты GPS удается получить. Делаю по этой документации и там не описывается моя проблема :( https://facebook.github.io/react-native/docs/geolocation#requestauthorization
Roman
А все нашел. Вот если вдруг кому надо https://stackoverflow.com/questions/51324648/display-user-location-on-react-native-maps
Aleksei
чтобы такое говорить, напишите для начала прилагу на нативных языках в одного, поверьте, вам не понравится одно и то же по два раза писать
Dmitry
Они никому ничего не должны, мы не платим за использование RN и не имеем права требовать от них подстраиваться под наши задачи. Они, в первую очередь, пилят его для себя и под свои задачи, а мы так, взяли по-пользоваться. Да и вообще версия не релизная.
Dmitry
Конечно же есть подводные камни (а где их нет?), но цена им - переиспользование бОльшей части кода и, как итог, экономия времени. Да, с UI придётся повозиться, но если плотно общаться с дизайнерами на этапе разработки дизайна и обьяснить им особенности RN, то можно и от этой головной боли уйти.
Никита
я вообще вижу смысл рн именно в возможности копаться в нативке. если хочется одного js - экспо и вперед. А на задачу которую экспо сделать не может - “у меня лапки” и ничего не делать. Нативщикам иногда с ndk работать приходится - и что теперь. Никто же (почти) не рассуждает в таком случае - надо было на плюсах все писать, взять QT и вперед, все равно с плюсами работать приходится
Никита
и про панацею - ниразу не видел такого утверждения про РН
Vitaly
две апки в сторах крутится, в нативку пришлось залезть один или два раза, шото там с смс были траблы, чистый РН. с другой стороны уже куча форкнутых либ в аппах, но правки в них на js
Ivan
Меня РН привлекает только единым кодом UI и программной логики а-ля получения данных с сервера В нативке копаюсь, нет проблем Почему РН? Потому что я один прогер на целую мобильную аппу(в перспективе не одну) А обе платформы в нативе в соло эт анрил В начале был выбран Qt. Это тоже не панацея, много копался в нативе. Но в итоге были сделаны выводы что Qt не подходит под мобиль из-за главное проблемы - отсутствия Native Look&Feel За этим и был сделан переход на РН. Грабли тут конечно новыее и их много, но если окунутся в доку и форумы то реально получается написать более аккуратный и структурированный код чем на кьюте
wystan_hugh
Есть хоть один пример коммерческий? На рн вон убер, фейсбук, инстаграм написаны.
ana 🪢
Частями написаны
ana 🪢
Это важное уточнение
Ivan
Qt умеет в мобилки?
Умеет, пример не назову, но вроде слышал что 2ГИС и яндекс вроде гдет использует
Алексей💀
Частями написаны
Внедрение в нативное?
Nick
Внедрение в нативное?
да, некоторые экраны обычно https://facebook.github.io/react-native/showcase.html
Рамиль
Всем привет! Какие есть ограничения при разработке приложения через expo?
Sasha
использование нативных модулей
Daniel
Друзья выручайте! Кто сталкивался с разработкой видео и аудио звонками? Если есть такие, то какие сервисы использовали и какие подводные камни?
Daniil
Хай! Пытаюсь понять как сделать так чтобы картинка отображалась одинакого на всех дивайсах. Занимала пропорционально 70% экрана, но при этом должна быть обернута в ScrollView для того чтобы можно было скролить в низ. Мое нынешнее решение кривое, маштабирует не верно и обрезает частично фотографию. Подскажите пожайлуйста. Код: https://pastebin.com/FFhGB1qQ
Yar
https://facebook.github.io/react-native/docs/images.html#static-image-resources
Alexander
Kto?
?
Daniil
70% в <ScrollView> вот так отображается.
Kto?
Ну посчитай от высоты экрана процент
Kto?
А не от всего вью контейнера
Alexander
height: (Dimensions.get('window').height - высоташапки - высотатаббара) * 0.7 witdth: Dimensions.get('window').width
Kto?
Они статические
Kto?
У рнавигации Header.height вроде можно сделать
Alex
как узнать высоту шабки и бара динамически?
http://qaru.site/questions/73807/react-native-getting-the-position-of-an-element
Daniil
http://qaru.site/questions/73807/react-native-getting-the-position-of-an-element
чтото все очень не просто... не пойму как поменять шапку и бар этим методом.
Gena
как узнать высоту шабки и бара динамически?
не надо вообще так делать. Это очень сложно и будет ломаться... зачем, если есть простые способы? 1. В компоненте, где рендерите ScrollView, измеряете его размер (через onLayout). И передаете туда, где рендерится картинка 2. Для картинки, берете height, как переданная высота *0.7 (возможно с roundToNearestPixel), а ширину можете ставить в 100% или через flex...
Gena
чтобы быть точным, мне нужна высота не всего ScrollView (там можно метрами сколить) а фотка должна быть 70% от экрана, который дальше вниз может скролиться бесконечно.
если "от экрана", то вам не нужны высоты таб-бара и топ-бара. Если нужны, то вы ошибаетесь, это не экран, это как раз размер вашего ScrollView. Не путайте с размером контента в ScrollView... он бесконечный, верней определяется содержимым
Daniil
понял, то есть onLayout мне выдаст этот не большой треугольник обозреваемой площади?
Gena
понял, то есть onLayout мне выдаст этот не большой треугольник обозреваемой площади?
Конкретней <ScrollView onLayout={cb} /> - в cb приедет размер самого ScrollView, не его контента.
Daniil
Конкретней <ScrollView onLayout={cb} /> - в cb приедет размер самого ScrollView, не его контента.
Хорошо, я попробую. Потом я передаю этот размер * 0.7 во <View> которая оборачивает <Image> с width: 100% & height 100% картинка должна получится не обрезанная?
Akylbek
Обрежется вроде
Akylbek
Илм навернле пропорции поменяются
Gena
Обрежется вроде
А вот это уже совсем от других настроек зависит
Daniil
А вот это уже совсем от других настроек зависит
от каких? Это сообственно главный вопрос))
Akylbek
РесайзМод?
Gena
Так, стоп. Вы вообще понимаете, что физически в евклидовом пространстве невозможно одновременно задать ширину и высоту от экрана и приэтом одновременно пропорции? Есть только компромисы, они тюнятся через https://facebook.github.io/react-native/docs/image#resizemode
Gena
Понял, выходит то что я хочу сделать невозжно. Какой посоветуите коспромисс? Задача получить одинаковые фотографии на разных девайса.
Мы похожее в качестве фона используем, поэтому у нас фотки подобраны так, чтоб если их обрезать чуть-чуть с краев, дизайн не страдает. Мы используем обрезание соответсвтвенно.
Daniil
И пока не понятно как это все грамотно и красиво отображать
Dmitry
тебе нужно дать возможность обрезать фотки и ресайз делать
Dmitry
а не подгонять высоту и ширину
Maxim 📱 D
В 0.59 с фетчем что то сделали? вместо обычногo bodyText bodyBlob возвращается теперь?
Maxim 📱 D
'content-type': 'application/json;charset=utf-8'ъ
Maxim 📱 D
переключаюсь на 0.58 все норм, на 0.59 блоб возвращается
Gena
Тогда это больше на баг похоже... (но я фетчем почти не пользовался, точно не знаю)... Вот, в этом DemoCurrencies, fetch... там вроде всё норм, json возвращает нормально (https://github.com/vovkasm/DemoCurrencies/blob/master/src/Api.ts#L31)
Rinat
ребят подскажите
Rinat
апк билдится локально
Rinat
на bitrise падает
Rinat
Task :app:bundleProductionReleaseJsAndAssets FAILED