在iOS开发中,最佳实践是实现一个设置捆绑包,以便用户可以从iOS设置应用程序中访问您的应用程序设置。然而,这是iOS中独特的概念。那么,如果您想要实现一个设置UI,在Xamarin.Forms中应该如何操作才能获得iOS的设置捆绑包,并且仍然具有一些其他平台可用的设置视图呢?
在iOS开发中,最佳实践是实现一个设置捆绑包,以便用户可以从iOS设置应用程序中访问您的应用程序设置。然而,这是iOS中独特的概念。那么,如果您想要实现一个设置UI,在Xamarin.Forms中应该如何操作才能获得iOS的设置捆绑包,并且仍然具有一些其他平台可用的设置视图呢?
Intent
属性。 Intent
可以设置为Data
、Form
、Menu
或Settings
的值。您可以使用Settings
值来指示您希望TableView类似于iOS设置屏幕。然后,只需将每个TableView项目绑定到您的设置类即可。由于设置包是一个非常特定于iOS的功能,因此在iOS项目中实现它是唯一的方法。
然后我会创建一个ISettings接口来获取特定的设置。在iOS中创建一个类,在这个包中获取/设置设置,并使用依赖注入。
然后为Android和WinPhone实现其他内容。您应该能够创建一个共享页面,但Set和Get方法将根据每个平台而切换。
表单提供了几种按平台自定义行为的方法。您可以使用Device.OS或Device.OnPlatform()来创建行为(例如,主菜单上的设置选项),这些行为存在于Windows和Android上,但在iOS上不存在(而是让用户使用设置捆绑包)。