如何公开文档目录?

问题描述 投票:0回答:2

我想在 iOS 附带的文件应用程序中公开我的应用程序的文档目录。我以为在 info.plist 文件中添加“应用程序支持 iTunes 文件共享”就可以解决问题,但事实并非如此。有人知道该怎么做吗?

需要明确的是,用户应该能够打开“文件”应用程序,点击“我的 iPhone”,然后查看我的应用程序文档目录。

谢谢大家。

ios cocoa-touch
2个回答
0
投票

“应用程序支持 iTunes 文件共享”设置为“是”可以解决 iOS 17.1.1 上所描述的问题。请确保您将文件正确保存到文档文件夹中。

let documentsDirectoryUrl = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileUrl = documentsDirectoryUrl.appendUniqueFileName(name!.removingPercentEncoding!)
try bytes.write(to: fileUrl, options: [.atomicWrite])

-1
投票

我缺少一个或两个 info.plist 键。从 Paulw11 给我的链接:

要让其他应用程序访问您的文档目录中的文件,只需在应用程序的 Info.plist 文件中设置正确的密钥即可。您可以设置 UISupportsDocumentBrowser 键(对于基于文档浏览器的应用程序),或同时设置 UIFileSharingEnabled 和 LSSupportsOpeningDocumentsInPlace 键。

这些键使其他应用程序能够打开和编辑文档目录的内容。您的文件也会显示在“文件”应用程序和文档浏览器中。有关更多信息,请参阅 UIDocumentBrowserViewController 类。

所以这些键的目的似乎是让其他应用程序访问我的应用程序的文件。让用户看到它们是一种副作用。

© www.soinside.com 2019 - 2024. All rights reserved.