![](/img/trans.png)
[英]How to use UIDocumentPickerViewController with UINavigationController?
[英]iOS 13 How to use UIDocumentPickerViewController with App Group?
我已经在我的应用程序中实现了一个 AppGroup,以准备与另一个应用程序共享数据。 我已成功将文件从默认应用程序文档目录移动到该应用程序组。
FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.xxx.mydata")! as NSURL
现在我想使用 UIDocumentPickerViewController 从该容器中的文件中获取 select。 在 iOS 13 中,我应该能够设置文档选择器从哪个目录开始。我的文档选择器如下所示:
@IBAction func fileAction(_ sender: UIButton)
{
// open a document picker, select a file
let importFileMenu = UIDocumentPickerViewController(documentTypes: ["public.data"],
in: UIDocumentPickerMode.import)
importFileMenu.delegate = self
if #available(iOS 13.0, *) {
print("File iOS 13+")
importFileMenu.directoryURL = FileManager.default.containerURL(
forSecurityApplicationGroupIdentifier: "group.com.xxx.mydata")!
} else {
// Fallback on earlier versions
print("File iOS <=12")
}
importFileMenu.modalPresentationStyle = .formSheet
self.present(importFileMenu, animated: true, completion: nil)
}
当我运行该应用程序时,它的行为与 iOS13 之前一样,在默认的应用程序文档目录中打开,并且应用程序组未显示为可供选择的可能性。 打印语句显示“文件 iOS 13+”。
我是否缺少从该容器读取的权限,或者还有其他我错过的东西? 谢谢!
不,对不起,这不可能。 Apple 表示从 AppGroup 中选择不是 UIDocumentPickerViewController 应该做的。 我为此花费了我的“Apple Developer Tech Support”用途之一,这就是他们的答案。 我暂时放弃了,转向了不同的方向。 您应该能够在 AppGroup 和 select 中构建自己的文件列表,而不是使用 UIDocumentPickerViewController。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.