@xamarin_russia

Страница 321 из 619
Slava
14.03.2018
17:04:03
Можно жёстко задать размеры, тогда тормозов будет меньше

Сирожа
14.03.2018
17:04:18
и по отдельности и сразу контентом пытался

т.е. если знать изначально размеры, то всё будет ок?

Google
Slava
14.03.2018
17:04:53
У вложенных элементов прописать HeightRequest

Сирожа
14.03.2018
17:06:16
У вложенных элементов прописать HeightRequest
List<CachedImage> ret = new List<CachedImage?); for (int i = 0; i < 300; i++) { CachedImage cachedInage = new CachedImage() { HeightRequest = 100, WidthRequest = 100, Aspect = Aspect.AspectFill, DownsampleHeight = 100, DownsampleWidth = 100, DownsampleUseDipUnits = false, Source = imagesUrls[random.Next(0, 5)] }; ret.Add(cachedInage); }

Slava
14.03.2018
17:06:48
То да может лучше ListView вместо StackLayout

Сирожа
14.03.2018
17:07:32
То да может лучше ListView вместо StackLayout
Надо поробовать, да. Спасибо

Кита
14.03.2018
17:25:06
У вложенных элементов прописать HeightRequest
Heightrequest он на то и request что вызывает вторую перерисовку(и часто третью). Никогда не нравилось так задавать размеры. Есть же Абсолют, grid

Maksim
14.03.2018
17:27:44
ну и вообще, по факту получение исключений будет только в том случае, если возвращающий Task метод где-то await-тится. Иначе никакой реакции не будет, кроме как UnhadledException в домене приложения

Maksim
14.03.2018
17:30:02
список исключений будет хранится в результате таска

Кита
14.03.2018
17:31:19
Евгений
14.03.2018
18:40:40


Yuliya
14.03.2018
19:24:16
Здравствуйте. Кто-нибудь настраивал firebase crashlytics?

Paul
14.03.2018
19:49:34
Кто-нибудь знает почему возникает такая ошибка Error MT3001: Could not AOT the assembly '/Users/admin/Projects/..../iOS/obj/iPhone/Release/mtouch-cache/64/Build/Microsoft.AspNetCore.Sockets.Abstractions.dll' (MT3001)

Google
Paul
14.03.2018
19:50:17
При попытке собрать dev сборку для iOS девайса. Для симулятора не возникает

Ни у кого не было такого? Это очень старый баг https://bugzilla.xamarin.com/show_bug.cgi?id=28211

https://forums.xamarin.com/discussion/457/error-could-not-aot-the-assembly-servicestack-text-monotouch-dll

У меня это возникло при переводе проекта на netStandard

Max
14.03.2018
22:18:37
Мб кто сталкивался: UIKit Consistency error: you are calling a UIKit method that can only be invoked from the UI thread. При попытке вызвать async метод. IOS 11.2 Device.BeginInvokeOnMainThread не спасает, или я не так его юзаю.

Max
14.03.2018
22:20:00
минут 30 пытаюсь и так и сяк

На Droid все норм

Kirill
14.03.2018
22:20:37
А что внутри метода?

Max
14.03.2018
22:20:56
здесь что, тоже везде await в главном запускать?

Кита
14.03.2018
22:23:16
здесь что, тоже везде await в главном запускать?
Что то не то. Ты нигде не используешь инстанс класса из uikit

Max
14.03.2018
22:25:04
вот лог

Kirill
14.03.2018
22:25:10
А что тут из UI? Точно при вызове этого метода падает?

Max
14.03.2018
22:25:27
А что тут из UI? Точно при вызове этого метода падает?
ну, UI верхушка айсберга, как я понимаю

Kirill
14.03.2018
22:27:53
вот лог
Хм, проперти меняется и там падает, смотри оттуда

Max
14.03.2018
22:28:30
Хм, проперти меняется и там падает, смотри оттуда
да чувствую он не доходит до того места, которое я правлю, а падает где-то на логине до загрузки метода с графиками

Google
Kirill
14.03.2018
22:29:00
Ну вот и смотри раньше. На этом методе не должно падать

Max
14.03.2018
22:29:43
Ну вот и смотри раньше. На этом методе не должно падать
а нормальная практика, что везде где асинхронщина, надо именно для IOS в главном треде?

Kirill
14.03.2018
22:30:54
а нормальная практика, что везде где асинхронщина, надо именно для IOS в главном треде?
Все операции с UI необходимо выполнять в главном потоке UI thread. И не важно какая это система, андроид тоже жалуется на это.

Kirill
14.03.2018
22:32:07
пока пилил дроид, ни разу не было такого...
Ну формс позволяет иногда и не из главного потока..

да в общем-то там не UI, это фоновая подгрузка инфы
А присваивание bindable property из какого потока и уведомление о его изменении?

Max
14.03.2018
22:34:35
ок, согласен

Kirill
14.03.2018
22:37:58
смотрел еще Best Practics, нужно ли юзать ConfigureAwait(false) ?
Ну, когда поймёшь для чего оно- решишь нужно ли) в некоторых сценариях да, в некоторых нет. У нас по большей части не используется.

Max
14.03.2018
22:38:26
ожидания его выполнения очевидно нет

теперь все в маин тред закидывать?

или… ждать пока выполнится

очевидно

Kirill
14.03.2018
22:42:42
ожидания его выполнения очевидно нет
Естественно нет. Ибо другой поток. И Тут очевидно решения нет, надо смотреть что и как. Но запросы в семь не надо вызывать в главном потоке. В данном месте проблема

Kirill
14.03.2018
22:55:07
Так тебе не загружать данные надо в главном потоке, а отображать.

Max
14.03.2018
23:11:17
Так тебе не загружать данные надо в главном потоке, а отображать.
А, я там совершенно в другом методе накосячил…) В общем, в асинхронном методе был nullref (но из-за особенности IOS)

Google
Kirill
14.03.2018
23:11:48
Ок)

Max
14.03.2018
23:12:09
Ок)
А как вы решаете проблему с полями приложения

Кроме как SQLite

Max
14.03.2018
23:12:54
На Android - они существуют, на IOS - нет

но про это нигде в общем-то не говорится

С какими полями?
Ну, что-то вроде маленького хранилища Dictionary<k,v>, для базовых классов

Kirill
14.03.2018
23:15:10
Используем Xam.Plugins.Settings

Max
14.03.2018
23:15:48
Используем Xam.Plugins.Settings
Ок, не думал что его так можно юзать тоже.

Kirill
14.03.2018
23:17:52
Ок, не думал что его так можно юзать тоже.
А почему нет? Это обёртка над теми же shared preference. Ну и плюс у нас своя обёртка поверх этой есть, по сути получается класс с пропертями.

Max
14.03.2018
23:18:49
А почему нет? Это обёртка над теми же shared preference. Ну и плюс у нас своя обёртка поверх этой есть, по сути получается класс с пропертями.
Ну, я использовал SQLite обычно для этого….. Решил тут немного оптимизировать процесс, а тут такие подробности

Paul
14.03.2018
23:18:56
Есть UserDefaults

Max
14.03.2018
23:19:06
Paul
14.03.2018
23:19:54
An interface to the user’s defaults database, where you store key-value pairs persistently across launches of your app.

Paul
14.03.2018
23:21:13
На Android - они существуют, на IOS - нет
Вроде про iOS и была речь

Max
14.03.2018
23:21:19
Ну sqlite для key value storage так себе затея)
У меня была таблица для такого рода вещей

Вроде про iOS и была речь
тут все немного сложнее…. тут xf

Google
Paul
14.03.2018
23:22:36
ну у Андроида тоже такое было. Можно запилить что-то ISettings и юзать платформенное. Хотя, наверное, уже кто-то это сделал

Ekaterina
15.03.2018
07:55:35
Привет всем. Кто использовал FirebasePushNotification плагин? Когда я запускаю приложение у меня периодически возникает ошибка Unhandled Exception: Java.Lang.IllegalStateException: Default FirebaseApp is not initialized in this process. Make sure to call FirebaseApp.initializeApp(Context) first. Я запускаю приложение на своем телефоне (5 андроид). Если очистить решение, то ошибка уходит и не появляется при повторном запуске (появляется только если я отключу телефон от компьютера, снова подключу и не делая clean solution запущу приложение). Здесь https://github.com/CrossGeeks/FirebasePushNotificationPlugin/blob/master/docs/FAQ.md описаны возможные действия для устранения этой ошибки, но мне ничего не помогло. Или я может что-то не так поняла?

vladimir
15.03.2018
08:00:34
а в релизной конфигурации как оно себя ведёт?

Алексеев
15.03.2018
08:20:11
разве не надо просто что-то в коде поменять или добавить? подключение dll тебе помогло?
Я придумал это решение но пока не внедрил, вот сегодня у нас была релизная сборка, сейчас вытащу библиотечку. У меня только на релизе такие проблемы неожиданные бывают

Ильфат
15.03.2018
08:47:01
почему UploadProgressChanged у WebClient вызывается только один раз, и то, когда все байты переданы?

я даже сформулировать это не могу, чтобы загуглить. у людей наоборот слишком часто он вызывается

Andy
15.03.2018
09:09:04
Привет всем а есть решение, где то что то указать, или програмно вызвать чтобы при запуске отладки на реальном устройстве оно само включало экран который заснул

Andy
15.03.2018
09:18:13
о спасибо :)

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