【发布时间】:2021-04-13 08:45:30
【问题描述】:
我的问题是关于 SwiftUI 的 DocumentGroup:在 Xcode 中使用一个简单的、基于模板的项目(使用新的多平台、基于文档的应用程序模板),我可以创建新文档、编辑它们等。另外,“外部" 应用程序,我可以像这样操作文档文件 - 移动它、复制它、重命名它等等。
默认情况下,所有新文档都使用“无标题”名称进行初始化;在主应用程序入口点,我可以访问文件的 URL:
var body: some Scene {
DocumentGroup(newDocument: ShowPLAYrDocument()) { file in
// For example, this gives back the actual doc file URL:
let theURL = file.fileURL
ContentView(document: file.$document)
}
}
第一个问题:文档“打开”后,即代码在ContentView范围内运行时,如何编辑/更改实际文件名? SwiftUI 文档的缺乏使得寻找此类问题的答案变得非常困难 - 我想我已经在整个互联网上大肆抨击,但似乎没有人遇到这类问题,如果他们这样做,他们发布的问题没有答案 - 我自己在其他问题上发布了几个问题,甚至没有任何 cmets,更不用说答案了。
我还有一个问题,我认为这有点相关:例如,我在“文件”应用程序中看到,某些文件类型在选择时可以在该文件的“信息”窗格下显示其他扩展信息(例如示例:视频文件以像素、持续时间和编解码器信息显示尺寸);我的应用程序的文档包含几个值(在保存的数据中),我希望用户能够在文档选择器中“一目了然”,而无需打开文件本身,其方式与“文件”应用程序描述的方式类似.
我的第二个问题是:这可能吗?如果可以,我至少可以从哪里开始寻找答案?我的猜测是,这对于 SwiftUI 来说是不可能的现在,所以它必须与“常规” Swift 集成?
提前感谢您的任何指导。
【问题讨论】:
标签: ios swiftui ipados documentgroup