主要观点:7 月 15 日微软推出.NET MAUI 的第六次预览,旨在提升开发者生产力和框架性能,聚焦于优化三个现有控件及平台特定代码的更新与稳定性修复。
关键信息:
- MAUI 是 Multiplatform Application UI 的缩写,是 Xamarin 和 Xamarin Forms 框架的演进,可统一多个设备的目标库和项目。
- 目前支持在 Android 5+、iOS 12.2+、macOS 12+(作为 Mac Catalyst)、Samsung Tizen、Windows 10 版本 1809+或 Windows 11 上编写应用,本次预览新增对 Android API 级别 35 和 36 的支持。
- 突出功能包括增强 MediaPicker 控件,可通过 API 直接选择多个文件和压缩图像;能拦截和响应 BlazorWebView 和 HybridWebView 中的网络请求,可修改头信息等。
- 性能和稳定性方面,CollectionView、CarouselView 和 SearchBar 性能更可靠,修复了 iOS 上 CarouselViewHandler2 的内存泄漏问题,Switch 控件在未设置 OnColor 属性时使用原生默认“开”颜色。
重要细节: - 示例代码展示如何使用 MediaPicker 选择多个文件并设置最大宽度和高度:
var result = await MediaPicker.PickMultipleAsync(new MediaPickerOptions { MaximumWidth = 1024, MaximumHeight = 768 });
- 示例代码展示如何拦截和响应网络请求:
webView.WebResourceRequested += (s, e) => { if (e.Uri.ToString().Contains("api/secure")) { e.Handled = true; e.SetResponse(200, "OK", "application/json", GetCustomStream()); } };
- 下一次预览.NET MAUI 10 Preview 7 定于 8 月 1 日,开发者可参考 GitHub 官方 MAUI 仓库的完整发布说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。