当前位置:网站首页>SwiftUI 教程之使用 DocumentGroup 和 FileDocument 创建基于文本文档的应用程序
SwiftUI 教程之使用 DocumentGroup 和 FileDocument 创建基于文本文档的应用程序
2022-08-05 17:01:00 【知识大胖】

FileDocument
创建一个类型的结构FileDocument。您将收到一条错误消息,要求您添加协议的存根。单击“修复”以添加所需的数据。正如您在下面看到的,该协议允许我们通过其read初始化程序和write函数来读取和写入文档。您还将拥有readableContentTypes静态变量,该变量将帮助我们确定和限制我们希望在应用程序中允许的文件类型。
struct TextDocument: FileDocument {
static var readableContentTypes: [UTType]
init(configuration: ReadConfiguration) throws {
<#code#>
}
func fileWrapper(configuration: WriteConfiguration) throws -> FileWrapper {
<#code#>
}
}
我们接下来要做的是分配我们的readableContentTypestoUTType.plainText并创建一个新的字符串变量来保存用户的文本输入。在初始化程序中,获取文件的内容,然后尝试将其值分配给我们的文本变量。
要写入文档,请使用该file wrapper功能。在函数内部,将文本变量中的字符串转换为 Data。最后,创建一个初始化程序来创建一个新的空文档文件。
import UniformTypeIdentifiers
struct TextDocument: FileDocument {
// File type
st边栏推荐
猜你喜欢
随机推荐
Stream流详解
Sentinel link mode rule not working
程序员表白代码来了!太秀了。。
【C语言】通讯录(动态版+文件版)
机器人强化学习——COCOI: Contact-aware Online Context Inference for Generalizable Non-planar Pushing(21 ICRA)
【2022新生学习】第四周要点
什么是常见缺陷枚举 (CWE)
Cholesterol-PEG-Azide,CLS-PEG-N3,脂溶性胆固醇-聚乙二醇叠氮
NLP 论文领读|无参数机器翻译遇上对比学习:效率和性能我全都要!
mapping transferdata FindTransferAnchors TransferData
8.lnmp架构
MASA Stack 第三期社区例会
2022下半年软考「高项」易混淆知识点汇总
一种基于目标检测实现黑花屏分类任务的方案
安装特定指定版本 低版本的r包 r包降级
力扣623.在二叉树中增加一行 dfs
INPUT
每日一题(1)—— 最大连号
开学季邀新,赢腾讯内推实习机会
RestTemplate上传文件









