问题标签 [uidocumentpickervc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在文档选择器中选择不同的格式类型?
- 我想在 iCloud 文档选择器中选择特定文档。
- 但是当我编写超过 7 种格式类型时,它给了我错误。
错误:表达式太复杂,无法在合理时间内解决考虑拆分表达式
我已经完成了这样的代码:
ios - 如何在使用 UIDocumentPickerViewController 选择文件时启用多个文件选择?
我正在尝试从 Files App 中选择文件,UIDocumentPickerViewController
但我在选择器中看不到Select
用于多项选择的按钮。为什么会这样?我做错什么了吗?任何人都可以帮忙吗?
代码片段:
ios - 关闭 UIDocumentPicker 时出错
我正在尝试在我的应用程序中启动 DocumentPicker。我已经宣布:
对于挑选的文件:
但是我在这里做错了什么。每当我选择文件或关闭窗口时,我都会收到此错误:
viewServiceDidTerminateWithError: 错误域=_UIViewServiceErrorDomain 代码=1 "(null)" UserInfo={Terminated=disconnect 方法}。
我曾尝试寻找解决方案,但找不到任何有用的东西。
编辑:我在 documentPicker 函数中包含了几个 print("test") 以查看它是否正常工作。但是我从控制台得到 0 响应。也许我以一种糟糕的方式实现了 documentPicker?
ios - 如何使用 UIDocumentPickerViewController 选择自定义类型?
我在从云端导入文件时遇到问题。我正在处理我实际上没有创建的自定义文件类型。所以我不知道实际的扩展类型是什么(例如 com.example.pdf)。该文件以 .toc 结尾,那么有没有办法我只能接受以 .toc 结尾的文件?
例如这样的:
如果这是不可能的,有没有办法允许选择任何文件?从那里我可以检查最后 4 位数字并让用户知道文件必须以 .toc 结尾?
为了尝试获取有关这是什么类型的文件的更多信息,我还在终端中运行了以下命令:
哪个返回:
因为这表明它是我尝试使用的“文本/html”文件:
但是,这不允许我选择文件......有人有什么想法吗?
ios - 快速打开本地 iphone 文件的文档选择器
我知道 aUIDocumentPickerViewController
可用于从 iCloud 中选择文件,但我想向用户显示本地 iPhone 上存在的文档列表,最后提取用户选择的文档的 URL。我在一些线程中读到这不能直接实现,但显然像 WhatsApp 和电报这样的应用程序实现了这些功能。有人知道解决方法吗?
ios - UIDocumentPickerViewController 按钮看起来被禁用但可以工作——为什么?
我正在使用 UIDocumentPickerViewController 将图像导出到 iOS 11 中的文件应用程序。选择器出现,我可以选择文件的目的地。我收到文件被移动的回调,我可以在文件中看到它们,所以看起来工作正常。然而,用户界面是错误的——添加和取消按钮看起来被禁用,但它们实际上工作正常。如果我只使用共享表中的保存到文件,按钮看起来不会这样。
这是我的代码:
我尝试过的事情:
1)我尝试过 Move 和 Export 类型
2)我启用了 iCloud 功能(所有三个项目:键值、文档和 CloudKit)-体验没有区别 [事实上,代码有效即使没有这些设置,尽管文档另有说明])
这是 UI 外观的屏幕截图。如您所见,用户界面说它将将该项目添加到所选目录(事实上,如果我点击添加,它会这样做):
任何人都知道如何让按钮显示为蓝色并启用?我没有在网上找到任何可以尝试的示例代码——如果有人有指针,我可以试试看它是否与我的配置或代码有关。
ios - 在哪里使用 popToRootViewController 将额外的 VC 从堆栈中弹出?
我有一个带有两个按钮的视图控制器: Button1 调出 documentPickerViewController 并让用户选择一个文件。Button2 转到第二个视图控制器。
Button1 在下面的代码中链接到“openFile”。Button2 将 segue 调用到第二个视图控制器。
所以这就是我遇到问题的方式:单击 Button1,显示文档选择器。如果我选择一个文档,那么文档选择器就会消失,我会回到视图控制器。到目前为止,一切都很好。
现在我按下Button2。第二个视图控制器出现。都好。我退出并返回到第一个视图控制器。
现在我再次按下 Button1。文档选择器出现。但这次我点击“取消”。文档选择器消失了,但第二个视图控制器出现了!
我收到“对 <_UIWaitingForRemoteViewContainerViewController: 0x122206480> 的开始/结束外观转换的不平衡调用”。和“[DocumentManager] 视图服务确实因错误而终止:Error Domain=_UIViewServiceErrorDomain Code=1 "(null)" UserInfo={Terminated=disconnect method}"
通过研究,我了解到我必须将一个额外的第二个视图控制器弹出到堆栈中,但我看不到我会在哪里完成它,以及在哪里弹出它的合适位置?
我试过设置“动画:假”,但这没有任何区别。
提前致谢。
ios - 是否可以永久访问从 DocumentPicker 导入的文件?
我有一个使用 DocumentPickerDelegate 导入文件(或许多文件)的应用程序。这意味着导入的文件可能来自 iCloud、Google Drive 等。我希望应用程序在启动时加载任何以前选择的文件,但我想知道这是否可行,因为看起来你无法访问应用程序关闭后的文件。
有谁知道解决这个问题的方法?例如,您是否能够将导入的文件实际复制到应用程序本地数据中?
谢谢你的帮助!