В iOS считается лучшей практикой реализации набора параметров, чтобы пользователь мог получить доступ к настройкам вашего приложения из приложения настроек iOS, а также из вашего приложения. Однако это уникальная концепция для iOS. Учитывая, что, если вы хотите реализовать пользовательский интерфейс настроек, как вам это сделать в Xamarin.Forms, чтобы получить пакет настроек для iOS и все еще иметь вид настроек, который доступен на других платформах?Как реализовать пользовательский интерфейс настроек в Xamarin.Forms?
ответ
Поскольку набор настроек - это особая особенность iOS, реализация этого в проекте iOS является единственным способом.
Затем я создам интерфейс ISettings для получения конкретных настроек. В iOS создайте класс, который получает/устанавливает настройки в этом комплекте и использует инъекцию зависимостей.
Затем выполните что-то еще для Android и WinPhone. Вы должны иметь возможность создать общую общую страницу, но методы Set и Get будут переключаться на каждую платформу.
Формы предоставляют несколько способов настройки поведения для каждой платформы. Вы можете использовать Device.OS или Device.OnPlatform() для создания поведения (например, параметра «Параметры» в главном меню), который существует в Windows и Android, но не для iOS (вместо этого пользователь может использовать набор настроек).
Используйте это: https://github.com/jamesmontemagno/SettingsPlugin
Это обеспечивает кросс-платформенный API для работы с настройками. Он сохранит ваши настройки в plist на iOS.
Что касается создания пользовательского интерфейса настроек, просто ссылаясь на plist (например, iOS изначально), это не вещь в Формах. В Forms вы можете использовать свою собственную страницу настроек, используя API-интерфейсы форм. Forms имеет элемент интерфейса TableView, на котором вы можете установить свойство Intent
. Intent
может быть установлено в Data
, Form
, Menu
, или Settings
. Вы можете использовать значение Settings
, чтобы указать, что TableView будет похож на экран настроек iOS. Затем просто привяжите каждый элемент TableView к вашему классу настроек.
- 1. Как реализовать пользовательский пользовательский интерфейс UAC?
- 2. Как реализовать «Code Bubble», как пользовательский интерфейс?
- 3. Динамический интерфейс в Xamarin.Forms
- 4. Как реализовать INotifyPropertyChanged в xamarin.forms
- 5. Как реализовать таймер в Xamarin.forms
- 6. Как реализовать адаптер в xamarin.forms
- 7. Как реализовать интерфейс IEditableCollectionView
- 8. Как я могу реализовать пользовательский интерфейс настроек Android Ice Cream Sandwich?
- 9. Как реализовать интерфейс IPagedCollectionView
- 10. как изменить пользовательский интерфейс на основе настроек сегментированного управления
- 11. Как реализовать интерфейс IEnumerator?
- 12. Открытый пользовательский интерфейс, созданный под Xamarin.Android от Xamarin.Forms Portable Project
- 13. Как реализовать этот пользовательский интерфейс с раздвижными панелями в Android?
- 14. Как реализовать правильный пользовательский интерфейс для нескольких экранов в android
- 15. Как реализовать пользовательский интерфейс заполнителя в качестве экрана запуска
- 16. Как реализовать пользовательский графический интерфейс в Java/C++
- 17. Как реализовать функцию панели в Xamarin.forms
- 18. Как реализовать проверку пароля в Xamarin.Forms?
- 19. Как реализовать значок гамбургера в Xamarin.Forms MasterDetailPage?
- 20. Пользовательский всплывающий файл в Xamarin.Forms
- 21. Пользовательский интерфейс WinForms aplication зависит от настроек пользовательского интерфейса Windows
- 22. Как создать пользовательский datagrid в Xamarin.forms
- 23. Как реализовать пользовательский интерфейс JSQViewController с Framework MultipeerConnectivity?
- 24. Как реализовать на C# кодированный пользовательский интерфейс кратные DataSources
- 25. Как реализовать пользовательский интерфейс, подобный недавнему интерфейсу приложений Lollipop?
- 26. Как добавить пользовательский интерфейс в пользовательский интерфейс iPhone?
- 27. Как реализовать WritableComparable интерфейс?
- 28. Как реализовать пользовательский интерфейс «drag n drop» на веб-сайте?
- 29. Как реализовать интерфейс?
- 30. Как реализовать интерфейс
Может ли общая страница общих форм быть похожей на страницу собственных настроек android и ios, или было бы лучше просто создать страницы в проекте на родной платформе? – gldraphael