
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

Damir
09.06.2018
07:03:31

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

Max
09.06.2018
07:47:05

Alexander
09.06.2018
08:16:56

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

Max
09.06.2018
09:03:00

Александр
09.06.2018
09:05:15

Max
09.06.2018
09:06:19

Google

vladimir
09.06.2018
09:07:58
https://pastebin.com/WcN7N3tG
и примени к Toolbar

Alexander
09.06.2018
09:15:07

vladimir
09.06.2018
09:15:25
ой, не Toolbar
покажи разметку

Alexander
09.06.2018
09:17:01

vladimir
09.06.2018
09:17:13
уф
тогда секунду

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

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

Sasha
09.06.2018
11:21:43

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

Sasha
09.06.2018
15:33:41

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
только AbsolutePath- бросает в корень

vladimir
09.06.2018
16:00:15
Так там разная файловая система на каждой из ОС
Как вы первый раз делали - вы работали с личной папкой приложения, к которой у вас доступа простого нет
В iOS там вообще беда с внешним хранилищем

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

Ilya
09.06.2018
18:53:33

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

Google

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

Lamest
09.06.2018
20:26:37

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

mute
09.06.2018
20:39:23

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 можно творить свои кастомные фичи

Vlad
09.06.2018
22:37:34