@xamarin_russia

Страница 465 из 619
An
13.07.2018
07:14:06
Вот сливаю инсайд, вот https://pastebin.com/xUeVVQKB

Кита
13.07.2018
07:21:12
А в чем проблема-то?
В том что модальное окно это просто вью. Никто не сообщает стэку страниц что какое-то там модальное окно показалось или спряталось а потому те должны выполнить onappear или ondisappear

Google
Александр
13.07.2018
07:21:47
Люди

Александр
13.07.2018
07:22:20
так же работает, только без прокрутки

Кита
13.07.2018
07:27:26
Вот у меня есть обычный листвью, он при onappear вызывает загрузку данных у viewmodel, но приходит ошибка invalid token - идет вызов модального окна для перелогина, после перелогина модальное окно скрывается, а onappear уже не вызывается и еще крутится busyindicator у listview, потому что он не отработал
Второе решение это написать асинхронный интрецептор. Вот ты послал запрос, перехватил ошибку, передал ее интрецептору, тот вызвал модальное окно, передал во вьюмодель колбэк и ждет когда этот колбэк дернется, а после сам повторяет еще раз запрос который шел из первоначальной вьюмодели и отдает на верх результат. Интрецептор соответственно синглтон и потокобезопасный. Сможешь такое написать?

An
13.07.2018
07:47:22
Кажется костылем, вот в чем изначальное удобство модального окна, его можно показать еще до старта

Вот у меня еще нет страницы, а уже есть модальное окно на логин

mute
13.07.2018
08:22:40
ребят. на андроиде не появляется синяя точка текущего местоположения на карте. map.MyLocationEnabled = true; есть. она между билдами появлась разок, но повторить теперь чота не могу. помогити

Кита
13.07.2018
08:29:40
Вот у меня еще нет страницы, а уже есть модальное окно на логин
Неправильный подход как по мне. Во время старта ты должен вычислить каким показать первый экран. Если в приложении несколько логических роутингов то ты лучше напиши правильную их смену одного другим

An
13.07.2018
08:39:37
Да, это кажется самым верным решением, но у нас из-за слабого бекенда каждые 15 минут отваливается токен, так-то да, залогинился на старте и норм, проверил или работат токен на старте, вызвал логин, но наш случай это когда ты можешь работать и тут очередной запрос отвалится на инвалид токен

vladimir
13.07.2018
08:48:30
разборка проблем разработки - как сеанс у психотерапевта: долгими наводящими вопросами находим коренную проблему

Google
PRO_DanDy
13.07.2018
08:49:40
Ребят, кто знает какой-нибудь видео курс именно по Xamarin.Android (не по Xamarin.Forms)? Можно как на русском так и на английском.

mute
13.07.2018
08:52:49
есть да. тоже true

Vlad
13.07.2018
08:53:16
есть да. тоже true
А перпишшен запрашивали?

mute
13.07.2018
08:53:16
на иос ноль проблем

да. вот копаю в эту сторону. пермишен запрашивается. Xamarin.Essentials запрашивает сам

mute
13.07.2018
08:54:43
думаю он может его поздно запрашивает. но если первый раз. а последующие пермишен уже дан и все равно не показывает точку

Vlad
13.07.2018
08:56:44
думаю он может его поздно запрашивает. но если первый раз. а последующие пермишен уже дан и все равно не показывает точку
Странно. У меня как только юзер попал на страницу, то я смотрю есть ли перпишен и если нет, то тогда спрашиваю. И к полю IsShowingUser делается Binding к VM?

An
13.07.2018
09:02:09
Кита
13.07.2018
09:04:31
Но почему проблема сервера, ведь токен же не должен быть бесконечным?
но он и не должен быть 15 минутным. А если даже он 15минутный то должен быть рефрештокен по которому можно токен обновить без дергания пользователя на экран логина. Нужно любить своего пользователя и решать проблемы не за счет него, а за счет более продвинутого инженерного решения

vladimir
13.07.2018
09:05:38
Но почему проблема сервера, ведь токен же не должен быть бесконечным?
бесконечный токен - это вообще неправильно с точки зрения безопасности, но то, что его сделали сбрасываемым каждые 15 минут - это бред, конечно, недавно подобная была проблема с одним заказчиком тоже

An
13.07.2018
09:05:56
Просто в релизи то и нет так, это на дев сервере так

vladimir
13.07.2018
09:06:04
в идеале должен быть токен с обновляемым временем сброса

mute
13.07.2018
09:38:26
)

и кнопка поиска себя по умолчанию не работает

так и должно быть?

Google
PRO_DanDy
13.07.2018
09:43:56
https://github.com/it-shark-pro/mobile-xamarin/blob/master/README.md#Скринкасты
Только почему эти курсы без звука

?

Ильфат
13.07.2018
09:53:48
стоит макось в vmware. симулятор медленный само собой, но самая главная проблема - он не рефрешит кадры, пока не ткнешь/потянешь за элемент. например меняется видимость элемента, а он остается на экране. короче fps 0. как это исправить?

mute
13.07.2018
09:54:59
https://www.tonymacx86.com/

vladimir
13.07.2018
09:55:11
запустите на самом мелком симуляторе (iPhone SE) и также измените его размер окна на поменьше

так можно лучшей производительности добиться

у вас вообще какой процессор? может слаб для виртуалки? я на i7 3.3 ГГц vmware использовал

Ильфат
13.07.2018
09:58:34
я же говорю, когда происходит движение все обновляется, а когда например меняется визибилити, может остаться предыдущий кадр. пока не ткнёшь на элемент, он не обновится

mute
13.07.2018
09:58:36
у меня i5 6600 и тоже в vmware еле ворочилась макось

Ильфат
13.07.2018
09:59:40
у меня под виртуалку ssd с 3d nand, 4 ядра от 6 ядерного i5 8600k и 8 гб оперативы из 16

vladimir
13.07.2018
10:00:03
да использование мака уже мучание жопы

Ильфат
13.07.2018
10:00:05
мне на винде удобнее

mute
13.07.2018
10:00:48
согласен, но в виртуалке дважды мученье)

vladimir
13.07.2018
10:00:54
у меня под виртуалку ssd с 3d nand, 4 ядра от 6 ядерного i5 8600k и 8 гб оперативы из 16
может из-за того, что хосту осталось всего 2 ядра оно и не тянет попробуйте хосту 4 оставить, а 2 виртуалке, или 3 каждому

Ильфат
13.07.2018
10:01:10
пробовал

vladimir
13.07.2018
10:01:33
это High Sierra?

я просто работал последний раз в феврале на виртуалке на Sierra, до High Sierra не обновлялся, может они что-то поломали

mute
13.07.2018
10:02:15
да кстать. ставь сиеру

Google
Ильфат
13.07.2018
10:02:50
ось хай сиера

вообще нет эмуляции драйверов видеокарты (эпл не даёт), поэтому нет gpu ускорения. но может как-то решаемо?

vladimir
13.07.2018
10:03:53
а ну вы блин на iPhone X пробуете, iPad бы ещё открыли - там ещё тормознутей

уменьшите размер окна, во-первых, а, во-вторых, попробуйте на фифоне с мелким экраном

Ильфат
13.07.2018
10:12:22
не, и на se не рефрешит

Admin
ERROR: S client not available

vladimir
13.07.2018
10:13:58
а вы запускаете из Visual Studio 2017 или Visual Studio for Mac?

Venofied
13.07.2018
10:52:59
Помогите разобраться, код такой: Scroll.ContentSize = new CoreGraphics.CGSize(375, 1171); не пролистывает по вертикали, если увеличиваю по горизонтали, то все работает. В свойствах: Scrolling Enabled, Bounce On Scroll, Bounce Vertically

Mikhail
13.07.2018
11:22:15
народ, подкажите, как дернуть камеру как "считать баркод"? google vision заюзать? или как? чет блин плохо гуглю такой момент - не могу понять как правильно загуглить чтобы пример был

vladimir
13.07.2018
11:22:58
zxing

Mikhail
13.07.2018
11:23:46
zxing
спасибо тебе добрый человек! полез изучать

Max
13.07.2018
11:54:29
Вопрос знатокам: CrossCurrentActivity от JamesMotenmargo может потенциально отдать Null через CrossCurrentActivity.Current.Activity

mute
13.07.2018
12:06:21
ну если только как-то вызовешь до инициализации наверн

Max
13.07.2018
12:06:57
которые должны отображать какую-то вьюху

которая НЕ привязана вообще никак к активити

но должна прятаться, когда появляется активити

vladimir
13.07.2018
12:07:59
так сервисы они живут сами по себе

в них вообще нет смысла вызывать current.activity

Google
mute
13.07.2018
12:08:14
ну там суть то что ты в OnCreate явно this передаешь в эту Current.Activity

Max
13.07.2018
12:08:36
так сервисы они живут сами по себе
ну мне нужна подписка на событие OnCreate/OnResume и тд, у MainActivity, если он есть

vladimir
13.07.2018
12:09:49
ну находи сервис по имени, и останавливай

Ильфат
13.07.2018
12:09:51
через статическое поле;)

Max
13.07.2018
12:14:33
потому что мне его надо запускать и останавливать в зависимости от логики в Shared

и по сути скрывать только его вьюху, а не останавливать

убиваю сервис я тоже из shared

щас я просто прячу вьюху

как-то вот так



но мне нужны рекомендации

vladimir
13.07.2018
12:16:44
ну ок, передавай нужную инфу от Activity в Service без остановки

Max
13.07.2018
12:17:18
ну ок, передавай нужную инфу от Activity в Service без остановки
я вот и спрашиваю, может ли быть такое, что Activity будет Null

vladimir
13.07.2018
12:17:37
а при чём тут Activity?

Max
13.07.2018
12:18:20
а при чём тут Activity?
ну при том, что когда я отписываюсь от события при уничтожении сервиса, активити может не быть

или я не понимаю чего-то

vladimir
13.07.2018
12:18:37
Service нужно знать об Activity? я думал нужно у него что-то включить и выключить только

Max
13.07.2018
12:19:00

Страница 465 из 619