swiftui_SwiftUI:如何使用PHPicker(PhotosUI)从库中选择图像?
swiftui
With WWDC20, Apple added a new framework named PhotosUI to select images, videos etc from Library. In this tutorial, we going to implement the same with SwiftUI.
借助WWDC20,Apple添加了一个名为PhotosUI的新框架,以从Library中选择图像,视频等。 在本教程中,我们将使用SwiftUI来实现相同的功能。
As PhotosUI is based on UIKit not SwiftUI, We need to write a representable. this representable can use PhotosUI’s “PHPickerViewController” in SwiftUI.
由于PhotosUI是基于UIKit而不是SwiftUI的,因此我们需要编写一个可表示的对象。 这个可表示的对象可以在SwiftUI中使用PhotosUI的“ PHPickerViewController ”。
Picker 选择器PHPickerViewController needs a PHPickerConfiguration as initialiser.
PHPickerViewController需要一个PHPickerConfiguration作为初始化程序。
- PhotoPicker will need toggle state to dismiss controller once user is done 用户完成操作后,PhotoPicker将需要切换状态以关闭控制器
- PhotoPicker will also need a binging object to pass on Images back to caller. PhotoPicker还需要绑定对象,以将图像传回给调用者。
- Implement PHPickerViewControllerDelegate to handle return Image from Library 实现PHPickerViewControllerDelegate以处理来自库的返回图像
创建PHPickerConfiguration并使用绑定对象切换状态: (Creating PHPickerConfiguration and toggle state with binding object:)
With above code, We can present Picker. Now what left is delegate handling.
通过上面的代码,我们可以展示Picker。 现在剩下的就是委托处理了。
Implement PHPickerViewControllerDelegate, we are going to create Coordinator with PHPickerViewControllerDelegate. this coordinator will handle callback and binding of data like following :
实现PHPickerViewControllerDelegate,我们将使用PHPickerViewControllerDelegate创建协调器。 该协调器将处理回调和数据绑定,如下所示:
Let’s combine everything:
让我们结合一切:
A working Demo 工作中的演示 UI With selected Image 具有所选图像的UIswiftui
- 学习笔记(16):SwiftUI入门到实战课程-如何下载并使用图像视图显示网络图片
- 学习笔记(12):SwiftUI入门到实战课程-使用图像视图强大的色彩调整功能
- PHP版本如何选择?应该使用哪个版本?
- PHP版本如何选择?应该使用哪个版本?
- 如何使用PHP旋转一副图像
- PHP版本如何选择?应该使用哪个版本?
- 学习笔记(10):SwiftUI入门到实战课程-使用Image图像视图显示项目中的图片
- PHP版本如何选择?应该使用哪个版本?
- 学习笔记(11):SwiftUI入门到实战课程-如何给图像视图添加边框、透明度和阴影
- Linux环境下如何使用PHP处理图像
- 学习笔记(14):SwiftUI入门到实战课程-如何给图像视图添加遮罩以突出主题
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)
- 如何使用最大熵理论选择女朋友
- 如何在PHP中使用Oracle数据库(4)
- 如何规划和选择数据库服务器?(4、举例说明,使用TPC-C进行数据库服务器评估)
- 一篇介绍如何使用XAMPP以及PDT开发PHP环境搭建的文章
- JAVA流使用总结——如何选择合适的流
- 如何在PHP中使用Oracle数据库(2)
- 如何使用PHP中的字符串函数
- PHP中如何使用header发送头部信息