Size: a a a

Xamarin Developers (MAUI)

2021 March 16

MO

Mr. Onion in Xamarin Developers (MAUI)
But, as a side note, not on all devices what you are trying to achieve will work
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
especcialy on devices from China's manufacturers
источник

АА

Алексеев Александр... in Xamarin Developers (MAUI)
Cesar Velásquez
Я знаю своего друга, но проблема в следующем: телефоны, в частности Alcatel 1, в настоящее время мы будем использовать его для определения местонахождения нашего парка грузовиков. Итак, проблема в том  что в системе, которую мы используем, есть мобильное приложение для отслеживания телефонов, но это приложение работает более или менее всего час, а затем перестает работать должным образом Почему приложение закрывается или останавливается, служба поддержки этой системы сказала мне, что это может быть связано с некоторым процессом экономии заряда батареи, но все это уже деактивировано. Единственное решение, которое я нашел, - это создать приложение, которое постоянно работает, открыв приложение GPS. Я знаю, что он будет потреблять много батареи, но они будут подключены к току все время
May be memory leak? And system kill your background service
источник

CV

Cesar Velásquez in Xamarin Developers (MAUI)
Mr. Onion
especcialy on devices from China's manufacturers
Wow this is a big problem 😲
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
Cesar Velásquez
Wow this is a big problem 😲
indeed
источник

CV

Cesar Velásquez in Xamarin Developers (MAUI)
Алексеев Александр
May be memory leak? And system kill your background service
Is there any app that can kill other background services except the one I need?
источник

CV

Cesar Velásquez in Xamarin Developers (MAUI)
Mr. Onion
then you just google about background location tasks in android and translate found java code to C#
I googled but found no answer
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
Cesar Velásquez
I googled but found no answer
then try harder)
источник

АА

Алексеев Александр... in Xamarin Developers (MAUI)
Cesar Velásquez
Is there any app that can kill other background services except the one I need?
You can set START_STICKY for your service. And syster re-start your service after kill.

https://developer.android.com/reference/android/app/Service#START_STICKY
источник

CV

Cesar Velásquez in Xamarin Developers (MAUI)
Mr. Onion
then try harder)
I will try, thank you brother
источник

VV

Vornicescu Vladimir in Xamarin Developers (MAUI)
Народ, кто то занимался стилизацией UITextField?
источник

CV

Cesar Velásquez in Xamarin Developers (MAUI)
thank you very much brother. i will try that, hope it worked
источник

VV

Vornicescu Vladimir in Xamarin Developers (MAUI)
В общем, может кто в теме, есть такая стилизация:
     SearchTextField.BorderStyle = UITextBorderStyle.None;
     SearchTextField.BackgroundColor = UIColor.Clear;
UIView txtBorder = new UIView(){
       Frame = new CoreGraphics.CGRect(0, SearchTextField.Frame.Height, SearchTextField.Frame.Width, 2),
       BackgroundColor = UIColor.Clear.FromHexString("#9C6CA4")
     };
     SearchTextField.AddSubview(txtBorder);

так
вот проблема в том, что SearchTextField.Frame.Width возвращает какую то уж слишком большую величину, в итоге полоса снизу уходит за горизонт...
источник

АА

Алексеев Александр... in Xamarin Developers (MAUI)
Vornicescu Vladimir
В общем, может кто в теме, есть такая стилизация:
     SearchTextField.BorderStyle = UITextBorderStyle.None;
     SearchTextField.BackgroundColor = UIColor.Clear;
UIView txtBorder = new UIView(){
       Frame = new CoreGraphics.CGRect(0, SearchTextField.Frame.Height, SearchTextField.Frame.Width, 2),
       BackgroundColor = UIColor.Clear.FromHexString("#9C6CA4")
     };
     SearchTextField.AddSubview(txtBorder);

так
вот проблема в том, что SearchTextField.Frame.Width возвращает какую то уж слишком большую величину, в итоге полоса снизу уходит за горизонт...
Попробуй это делать в LayoutSubviews
источник

VV

Vornicescu Vladimir in Xamarin Developers (MAUI)
Спасибо, попробую.
Но всё же не понятно, от чего такой эффект?
источник

АА

Алексеев Александр... in Xamarin Developers (MAUI)
Vornicescu Vladimir
Спасибо, попробую.
Но всё же не понятно, от чего такой эффект?
Может у тебя Constraint не правильно указаны или устанавливаются в коде. Или UI так сделан.
Мы код не видим поэтому не понятно
источник

VV

Vornicescu Vladimir in Xamarin Developers (MAUI)
Да, кстати constraint там стоит, контрол растягивается по ширине. Без constraint такого эффекта не было...
источник

АА

Алексеев Александр... in Xamarin Developers (MAUI)
Vornicescu Vladimir
Да, кстати constraint там стоит, контрол растягивается по ширине. Без constraint такого эффекта не было...
Открой UI где это поле через Xcode и переключи предпросмотр в то устройство на котором тестируешь и сразу увидишь если есть проблемы с разметкой
источник

VV

Vornicescu Vladimir in Xamarin Developers (MAUI)
Алексеев Александр
Открой UI где это поле через Xcode и переключи предпросмотр в то устройство на котором тестируешь и сразу увидишь если есть проблемы с разметкой
Ага, спасибо.
В общем, как я понял. в дальнейшем стилизацию нужно делать через наследование?
Constraint у меня безобыдный, просто указываю правую и левую границы, ну и высоту. Не ясно такое поведение.
источник

А

Андрей in Xamarin Developers (MAUI)
Vornicescu Vladimir
В общем, может кто в теме, есть такая стилизация:
     SearchTextField.BorderStyle = UITextBorderStyle.None;
     SearchTextField.BackgroundColor = UIColor.Clear;
UIView txtBorder = new UIView(){
       Frame = new CoreGraphics.CGRect(0, SearchTextField.Frame.Height, SearchTextField.Frame.Width, 2),
       BackgroundColor = UIColor.Clear.FromHexString("#9C6CA4")
     };
     SearchTextField.AddSubview(txtBorder);

так
вот проблема в том, что SearchTextField.Frame.Width возвращает какую то уж слишком большую величину, в итоге полоса снизу уходит за горизонт...
UIView txtBorder = new UIView(){
TranslatesAutoresizingMaskIntoConstraints = false,

       BackgroundColor = UIColor.Clear.FromHexString("#9C6CA4")
     };


NSLayoutConstraint.ActivateConstraints(new []
{
   txtBorder.
LeadingAnchor.ConstraintEqualTo(SearchTextField.LeadingAnchor),
   txtBorder.
TrailingAnchor.ConstraintEqualTo(SearchTextField.TrailingAnchor),
   txtBorder.TopAnchor.ConstraintEqualTo(SearchTextField.TopAnchor),
   txtBorder.
BottomAnchor.ConstraintEqualTo(SearchTextField.BottomAnchor)
});
источник