Xamarin.forms: рдПрдВрдЯреНрд░реА рдХреА IsPassword рдкреНрд░реЙрдкрд░реНрдЯреА, рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдореИрдХ рдРрдк рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдорд╛рд╕реНрдХрд┐рдВрдЧ / рдЕрдирдорд╛рд╕реНрдХрд┐рдВрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xamarin/Xamarin.Forms

рд╡рд┐рд╡рд░рдг

рдЬрдм рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА IsPassword рд╕рдВрдкрддреНрддрд┐ Xamarin рдлреЙрд░реНрдо рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ Xamarin рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд Xamarin рдореИрдХ рдРрдк рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИред

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. Xamarin Forms рдРрдк рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдирд╛рдо рд╕реЗ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рдПрдВ
  2. Xaml рдореЗрдВ IsPassword рдЧреБрдг рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
  3. рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдЯреЙрдЧрд▓_рдХреНрд▓рд┐рдкреНрдб рдХреЗ рд╕рд╛рде рдЯреЙрдЧрд▓ рдирд╛рдо рдХрд╛ рдмрдЯрди рдмрдирд╛рдПрдВ
  4. рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓реЗрдВред
  5. рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдХреБрдЫ рдкрд╛рда рдЬреЛрдбрд╝реЗрдВ
  6. рдЯреЙрдЧрд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдкрд╛рда рдЕрдирдорд╛рд╕реНрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдкрд╛рда рдЕрднреА рднреА рдирдХрд╛рдмрдкреЛрд╢ рд╣реИ
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рднреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдиреЛрдЯ: рдпрд╣ рдХреЗрд╡рд▓ рдореИрдХ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ (iOS, Android рдФрд░ UWP рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рд╣реИрдВ)

рдореВрд▓рднреВрдд рдЬрд╛рдирдХрд╛рд░реА

  • рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг: рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо: 2.5.0.280555
  • рдЕрдВрддрд┐рдо рдЬреНрдЮрд╛рдд рдЕрдЪреНрдЫрд╛ рд╕рдВрд╕реНрдХрд░рдг:
  • рдЖрдИрдбреАрдИ: рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ
  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рдХреНрд╖реНрдп рд░реВрдкрд░реЗрдЦрд╛:

    • iOS:

    • рдПрдВрдбреНрд░реЙрдпрдб:

    • UWP:

    • рдореИрдХ: 4.2.1.28

  • Android рд╕рдорд░реНрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг:
  • рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ:
  • рдкреНрд░рднрд╛рд╡рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕: рдореИрдХ рдРрдк

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рдкреНрд░рдЬрдирди рд▓рд┐рдВрдХ

6 low impact macOS bug

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдпрд╣ рдХреЗрд╡рд▓ рдореИрдХ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ WPF рдФрд░ GTK рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдХрдУрдПрд╕ рдкрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдХ рдкрд░, "рдкрд╛рд╕рд╡рд░реНрдб рдСрди" рдХрдВрдЯреНрд░реЛрд▓ ( NSSecureTextField ) "рдкрд╛рд╕рд╡рд░реНрдб рдСрдл" рдХрдВрдЯреНрд░реЛрд▓ ( NSTextField ) рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╡рд░реНрдЧ рд╣реИред EntryRenderer рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рд░ рдмрд╛рд░ IsPassword рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐ NSSecureTextField рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ( -[NSSecureTextFieldCell echosBullets] ), "рдкрд╛рд╕рд╡рд░реНрдб рдмрдВрдж" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ echosBullets рдХреЛ рдЭреВрдареЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдЕрдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреЛ рджреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред NSSecureTextField (рдЬреИрд╕реЗ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдХреЙрдкреА рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ)ред

@rmarinho рдореИрдВрдиреЗ MacOS рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрднреА рдЬреЛрдбрд╝рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

joseluisct picture joseluisct  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Stensan picture Stensan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

leobragatti picture leobragatti  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samhouts picture samhouts  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

deakjahn picture deakjahn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ