Roman
Да
Denis
Да
xcode -> Capabilities -> Background modes
Roman
Спасибо
Anton
Всем привет! Делал ли кто-либо переход по ссылке в прилаге с открытием браузера внутри прилаги? (и возможностью перейти в браузер с помощью значка справа внизу)
Например, как делает это Телеграм. Может есть какой-то хороший готовый солюшен для этого?
Kto?
Kto?
Как то так
Anton
Aleksei
Anton
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
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
Yar
https://facebook.github.io/react-native/docs/images.html#static-image-resources
Kto?
Alexander
Kto?
?
Daniil
70% в <ScrollView> вот так отображается.
Kto?
Ну посчитай от высоты экрана процент
Kto?
А не от всего вью контейнера
Alexander
height: (Dimensions.get('window').height - высоташапки - высотатаббара) * 0.7
witdth: Dimensions.get('window').width
Daniil
Kto?
Они статические
Kto?
У рнавигации Header.height вроде можно сделать
Daniil
Alex
Daniil
Gena
как узнать высоту шабки и бара динамически?
не надо вообще так делать. Это очень сложно и будет ломаться... зачем, если есть простые способы?
1. В компоненте, где рендерите ScrollView, измеряете его размер (через onLayout). И передаете туда, где рендерится картинка
2. Для картинки, берете height, как переданная высота *0.7 (возможно с roundToNearestPixel), а ширину можете ставить в 100% или через flex...
Daniil
Daniil
понял, то есть onLayout мне выдаст этот не большой треугольник обозреваемой площади?
Akylbek
Обрежется вроде
Akylbek
Илм навернле пропорции поменяются
Daniil
Akylbek
РесайзМод?
Gena
Так, стоп. Вы вообще понимаете, что физически в евклидовом пространстве невозможно одновременно задать ширину и высоту от экрана и приэтом одновременно пропорции?
Есть только компромисы, они тюнятся через https://facebook.github.io/react-native/docs/image#resizemode
Daniil
Daniil
Daniil
И пока не понятно как это все грамотно и красиво отображать
Dmitry
Dmitry
тебе нужно дать возможность обрезать фотки и ресайз делать
Dmitry
а не подгонять высоту и ширину
Maxim 📱 D
В 0.59 с фетчем что то сделали? вместо обычногo bodyText bodyBlob возвращается теперь?
Gena
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