Как стать автором
Обновить
4
0
Александр @pistonsky

Senior React Native

Отправить сообщение

Мне тоже стало интересно попробовать эту штуку, и в итоге я сел и прикрутил этот live activity для своего приложения на React Native. Самое сложное начинается тогда, когда ты в compact trailing захочешь показать "5мин" и чтобы эти 5 минут превратились в 4 минуты. Можно вывести что-то вроде `Text(timerInterval: context.state.timer, countsDown: true, showsHours: false)`, но это не будет работать, когда времени остаётся больше часа 40 минут (будет обрезаться), потому как этот countsDown показывается в виде 100:59, а не скажем 2ч. В итоге приходится делать как бы "замороженный" dynamic Island, и прикручивать отсылку уведомлений, чтобы переключить его в активное состояние с таймером, когда время подходит. Но в принципе это норм вариант.

Также ты не разобрал вопрос со ссылками на приложение, то есть что происходит по нажатию на Dynamic Island или lock screen view.

Написать что ли свою статейку на этот счёт...

Вот не понимаю людей, которые с модалками работают через хуки или через redux store их показывают. У меня на всё приложение одна модалка, которая написана таким образом, чтобы её можно было удобно вызывать вот так:

import Modal from 'ui/modal';

Modal.show(content, options);
Modal.hide(afterHideCallback, options);


Мега удобно. Рекомендую. Таких модалок замонтировано две, чтобы можно было (если вдруг очень надо) показать одну поверх другой. content - это React.ReactNode, а в опциях можно передать, к примеру, title, какой-нибудь subtitle, или что-нибудь ещё, если не хочется писать свой content. Также там и top можно пробросить, чтобы модалка показалась поверх другой. Я ещё придумал minShowTime и autoHide - чтобы модалка сама собой закрылась (либо по вызову Modal.hide), но минимум через определённое время (бывает полезно для состояний загрузок, которые можно делать как модалки на весь экран, и даже блокировать тем самым жест "назад" на айфоне если не хочется чтобы юзер "сбежал" пока какой-то важный процесс происходит). А, ну и если надо что-то внутри модалки обновить из того места, где она была вызвана - то просто вызываешь ещё раз Modal.show и она рендерит заново контент (но без анимации появления).

Так теперь получается новый сертификат покупать или как-то можно пересоздать? У меня thawte123 и, как все уже давно поняли, в администрировании серверов я чайник…
мы пытались переслать по скайпу, но он видимо коверкает как-то символы, в итоге «залезть по SSH» оказалось самым лучшим способом

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность