@xamarin_russia

Страница 417 из 619
O'Miay
08.06.2018
23:41:39
Xamarin.forms+hardware+plugins == утопия

нихуя там без бубна не работает, только DI

Iván
08.06.2018
23:59:21


Bonart
09.06.2018
06:44:45
Google
?? Denis
09.06.2018
06:45:47
DI няшечка!

Lamest
09.06.2018
06:50:14
di там тоже говно

хоть и работает

Damir
09.06.2018
06:59:24
почему колеса круглые?

Dmitry
09.06.2018
07:03:20
почему колеса круглые?
квадратные колеса на реактнэйтив поставили

Bonart
09.06.2018
07:03:33
di там тоже говно
DI не говно. Там где говно, обычно не DI, а Service Locator и прочие непотребства

Alexander
09.06.2018
08:16:56


Александр
09.06.2018
09:01:55
Люди, когда удаление приложение пишет, что это часть приложения, как убрать?

Александр
09.06.2018
09:05:15
Max
09.06.2018
09:06:19
Bin\debug
Собери релиз, пройдет

Google
vladimir
09.06.2018
09:07:58
https://pastebin.com/WcN7N3tG

и примени к Toolbar

Alexander
09.06.2018
09:15:07
и примени к Toolbar
сорян за глупый вопрос, а как?)

vladimir
09.06.2018
09:15:25
ой, не Toolbar

покажи разметку

Alexander
09.06.2018
09:17:01
покажи разметку
у меня XF проект, что именно показать?

vladimir
09.06.2018
09:17:13
уф

тогда секунду

у меня XF проект, что именно показать?
создайте кастомный рендерер для TabbedPage и в нём сделайте так https://pastebin.com/UKJ5vZY8

Sasha
09.06.2018
10:17:24
Всем привет. Мне нужно сериализировать в xml информацию. У меня есть код который сериализирует, но не сохраняет в отдельный файл. Мой код для Android : public void SaveEdge(string filename, Model.Edge entity) { string filepath = GetFilePath(filename); XmlSerializer xmlSerializer = new XmlSerializer(typeof(Model.Edge)); var doc = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); using (var stream = new StringWriter()) { xmlSerializer.Serialize(stream, entity); } }

vladimir
09.06.2018
10:18:49
>Мне нужно сериализировать >У меня есть код который сериализирует

сами же решили проблему х)

Sasha
09.06.2018
10:20:50
>Мне нужно сериализировать >У меня есть код который сериализирует
Он не сохраняет, ну или я не могу найти куда (

vladimir
09.06.2018
10:21:07
а почему и что он должен сохранять?

Sasha
09.06.2018
10:22:29
Ну я передаю объект, который хочу сереализуваты и сохранить как ХМЛ файл на устройство.

vladimir
09.06.2018
10:24:05
объект большой?

Sasha
09.06.2018
10:25:22
Нет, 4 проперти

vladimir
09.06.2018
10:25:59
тогда просто в строку сериализуйте, а её в файл

https://stackoverflow.com/a/2434558

Sasha
09.06.2018
10:58:17
https://stackoverflow.com/a/2434558
Спасибо, а в какую папку оно его сохранит?

Google
Александр
09.06.2018
11:09:35
Как у спиннера цвет стрелки поменять?

Через стиль ругается

vladimir
09.06.2018
11:13:35
я же не знаю, как сохраняете

Sasha
09.06.2018
11:14:35
я же не знаю, как сохраняете
Уже кажется разобрался, спасибо

vladimir
09.06.2018
11:16:29
Уже кажется разобрался, спасибо
если это Android и сохранение не во внутренние папки приложения, то надо будет добавить разрешение WriteExternalStorage

Sasha
09.06.2018
11:21:43
если это Android и сохранение не во внутренние папки приложения, то надо будет добавить разрешение WriteExternalStorage
Все равно чего-то не могу найти файл, который я создал. Что я делаю не верно? Пробую искать на андроид этот файл (Edge.txt) - не находит. Код: public async Task SaveTextAsync(string filename, string text) { var doc = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),filename); //doc = /data/user/0/com.companyname.DiplomaClient/files/Edge.txt using (StreamWriter writer = File.CreateText(doc)) { await writer.WriteAsync(text); } }

vladimir
09.06.2018
13:43:47
а туда нет доступа без root'а

это папка приложения

Sasha
09.06.2018
13:44:14
Я нашел папку, куда должен сохраниться txt файл, но там файла нет

Какой путь мне тогда лучше указать? В какую папку?

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

vladimir
09.06.2018
13:46:46
это Forms?

Sasha
09.06.2018
13:50:30
это Forms?
Я пишу на формс через DS, если можно делать запись без ds. то интересно как)

vladimir
09.06.2018
13:51:12
никак

Sasha
09.06.2018
13:52:19
Ок, то какой указать путь для каждой из платформ?

vladimir
09.06.2018
13:52:27
а System.IO.WriteAllText(doc, text); пробовали?

https://docs.microsoft.com/ru-ru/xamarin/xamarin-forms/app-fundamentals/files?tabs=vswin#ios-and-android

подходит для обоих ведра и фофона

Google
Sasha
09.06.2018
13:54:00
Artjom
09.06.2018
15:27:52
https://github.com/PCLExt/PCLExt.FileStorage

vladimir
09.06.2018
15:30:59
https://github.com/PCLExt/PCLExt.FileStorage
+ хорошая либа использовал для кэширования

Sasha
09.06.2018
15:33:41
+ хорошая либа использовал для кэширования
Кажется оно сохраняет данные, но не создает файлы? Я обычно для кэша и похожего использую Akavache

vladimir
09.06.2018
15:34:21
я хотел сам контролировать кеширование

я более чем уверен оно создаёт файлы в папке, доступ в которую нет

без root'а

либо там те файлы скрыты

но первый вариант более вероятный

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

Sasha
09.06.2018
15:37:12
Спасибо, нужно будет как-то пощупать

vladimir
09.06.2018
15:39:54
чтобы с внешними директориями работать, нужно использовать пути типа Android.OS.Environment.ExternalStorageDirectory.ToString() и т.п.

Sasha
09.06.2018
15:57:35
чтобы с внешними директориями работать, нужно использовать пути типа Android.OS.Environment.ExternalStorageDirectory.ToString() и т.п.
Код норм работает на uwp, но на андроиде, создает файл в папку в которой я через файл менеджер не могу зайти. Проблема решилась Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/ dipl"; dipl- папка которую я создал для этих файлов

только AbsolutePath- бросает в корень

vladimir
09.06.2018
16:00:15
Так там разная файловая система на каждой из ОС

Как вы первый раз делали - вы работали с личной папкой приложения, к которой у вас доступа простого нет

В iOS там вообще беда с внешним хранилищем

Sasha
09.06.2018
16:20:03
Кстати видел много материалов по Xamarin.Android, но не видел по Хамарин.IOS, кто-то может что-то посоветовать?

Sasha
09.06.2018
18:54:24
Спасибо

Google
Alexey
09.06.2018
20:25:30
Есть проблема с формами на iPhoneX - почему-то можно скроллить экран по вертикали. На других моделях все нормально. Кто-нибудь знает как пофиксить? On<Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true); в конструкторе не помогает

Alexey
09.06.2018
20:37:30
Нет, все элементы умещаются на экран. Это давний баг аналогичный тому что происходит с CarouselPage если их отрисовывать с включенным NavigationBar.



Вот пример, это я сейчас дернул скролл по вертикали. Нижняя кнопка прибита к низу экрана, на 8 все в порядке

Alexey
09.06.2018
20:39:43


а что при этом происходит?
Если положить что-то что заполняет экран на всю высоту внутрь горизонтального скролла (либо использовать carouselpage, что суть тоже самое), то по какой-то причине скролл начнет скроллится и по вертикали тоже пока не скроешь отображение StatusBar.

Такое ощущение будто он расчитывает высоту экрана без учета StatusBar, располагает элементы, и потом из-за того что они не влезли - врубает скролл.

Если надо, то я могу завтра накидать маленький проект-демонстрацию этой баги

mute
09.06.2018
20:42:16
а. я понял.

есть похожая тема с таббами

Alexey
09.06.2018
20:42:29
У меня если ощущение что примерно тоже происходит с монобровью, он как-то неверно считает высоту экрана, и дальше скроллу рвет башню. Собственно и спрашиваю сталкивался ли кто и как решал ?

mute
09.06.2018
20:43:04
если на одном табе скрыть бар, а на другой его показать, то табы уезжают за экран

Vlad
09.06.2018
21:02:47
кто-нибудь делал рендер Xmarin.Forms.Map? интересует вопрос, в какой момент NativeMap будет инициализирован

mute
09.06.2018
21:46:26
на андроиде есть колбек OnMapReady. если надо накинуть кастомный InfoWindow и эвенты, то в нем. потом в нем же можно зарайзить твои ивенты чтоб пины там расставились и остальное

в иоси вроде сразу. стандартно в OnElementChanged можно творить свои кастомные фичи

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