问题标签 [uidocumentpickerviewcontroller]

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.

0 投票
0 回答
837 浏览

ios - 在 UIDocumentPickerViewController 中设置导航栏的样式

在我的应用程序中,主要主题有蓝色导航栏,带有白色栏按钮项目和标题。

在此处输入图像描述

我在 App Delegate 中设置了这样的颜色值。

但是在某些视图控制器中,我需要反转这些样式(带有蓝色按钮和标题的白色导航栏)。

在此处输入图像描述

所以在那些视图控制器中,我只是在viewWillAppear方法中设置了新值。

从其中一个视图控制器中,我必须显示一个UIDocumentPickerViewController来选择一个文档文件。

用户也可以预览它。我使用 QuickLook 框架来做到这一点。

问题是这些视图控制器,UIDocumentPickerViewControllerQLPreviewController符合我在viewWillAppear方法中设置的新导航栏颜色值。

在此处输入图像描述

主视图控制器有蓝色导航栏,但细节视图的导航栏全是白色的。包括栏按钮项。所以按钮是不可见的。看来我在viewWillAppear方法中设置的值在这里没有效果。我注释掉了appearanceApp Delegate 中的值,按钮以默认颜色显示。

在此处输入图像描述

QLPreviewController视图控制器相同。

在此处输入图像描述

在此处输入图像描述

我尝试让呈现视图控制器符合UINavigationControllerDelegate但没有奏效。

我也尝试像这样获取对UIDocumentPickerViewController导航控制器的引用,documentPickerViewController.navigationController但它nil也会返回。

如何在UIDocumentPickerViewController不更改appearance值的情况下将颜色应用于?

我在这里上传了一个演示项目。

0 投票
1 回答
692 浏览

ios - 带有 UIDocumentPickerViewController 的 iOS 自定义 UTI/文件类型

我有一个自定义文件类型,我试图让我的应用程序从 UIDocumentPickerViewController 打开。但是,它不起作用。(这里似乎描述了类似的情况和问题,但没有有效的解决方案。)

在我的 Info.plist 我有:

和:

我正在实例化:

问题是,我的 iCloud 帐户中的“测试文件 I.myext”看起来像这样:

即,灰显、不可选择、无法识别的文件。

我希望我在做一些明显的错误,但我看不到它。

0 投票
1 回答
2227 浏览

ios - (Swift) 如何获取 documentPicker URL 的数据表示

我使用 didPickDocumentAt 函数来检索 DocumentPickerViewController 中选取的文件的 url。我有一个使用 alamofire 将文件上传到后端的分段上传功能。

我的问题是:如何获得我选择的文件的数据表示,以便我可以将它传递给我的 uploadMultipartFile 函数?

文件可以是 pdf、.docx 或任何类型的文件。方法是什么?

0 投票
0 回答
215 浏览

ios - 下载 UIDocumentPickerController 选择的文件夹中的文件

我正在尝试下载包含在由UIDocumentPickerController. 我将获得的 URLdocumentPicker:DidPickDocumentsAtURLs:NSFileCoordinator.

对于 iCloud Drive 文件提供商提供的文件夹,它在访问块中提供的 URL 显然是一个 .zip 文件,如果最初没有下载foo.icloud文件,则该文件仅包含归档 NSURL 的文件。如何确保在压缩过程之前已下载这些文件?

我是否应该手动取消存档并将它们再次输入到NSFileCoordinator? 还是我需要使用startDownloadingUbiquitousItemAtURL:error:?我认为使用UIDocumentPickerController应该可以让我摆脱所有手动协调逻辑。

我错过了什么?

0 投票
2 回答
3670 浏览

swift - UIDocumentPickerViewController 用户选择了哪个云服务?

我想从 Google 驱动器和 One Drive 云服务中选择文件用于我正在使用的目的UIDocumentPickerViewController

在此处输入图像描述

前任:

在委托方法上收到回调:

但我想知道有什么方法可以让用户选择哪个云服务,并且我想要指向该 URL 的原始 URL?目前,它在单击下载该文件后返回本地文档目录 URL。

0 投票
0 回答
1508 浏览

ios - 我可以从文档选择器中获取 iOS 文件的实际位置吗?

我无法获得 UIDocumentPickerMode。开工

UIDocumentPicker 模式。导入有效,但生成的 url 用于临时文件(用于模拟器)“file:///Users/ name /Library/Developer/CoreSimulator/Devices/ identifier /data/Containers/Data/Application/ identifier / tmp / myApp /filename”而不是“file:///Users/ name /Library/Developer/CoreSimulator/Devices/ identifier /data/Containers/Data/Application/ identifier / Documents / myAppDirectory /filename”

我无法知道该文件是否真的位于我有权访问的子目录或其他应用程序目录中。

如果我不能为此目的使用文档选择器,我应该使用什么?

如果我应该使用临时文件,我还没有在 Swift 4 中找到 startAccessingSecurityScopedResource 的工作示例。

附录-这是我尝试过的代码:

我究竟做错了什么?

0 投票
2 回答
246 浏览

ios - Xamarin iOS DocumentPicker:如何导入大文件?

如果我尝试DidPickDocumentUIDocumentPickerViewController所选文件导入/写入应用程序的本地 Documents 目录。这适用于“小”文件(例如 < 100MB),使用带有覆盖的子类 UIDocument 类

...

...并通过调用

但是,如果文件较大(例如 400MB),应用程序在LoadFromContents 调用之前由于内存 (RAM) 不足而崩溃。

所以需要有一种方法可以将所选文件直接流式传输到文件中。如何使用给定的 NSUrl 做到这一点?

0 投票
0 回答
668 浏览

ios - 关闭后 UIDocumentPickerViewController 错误

我正在使用 DocumentPickerViewController 在我的应用程序中导入文档。选择器可以正常工作,没有错误也没有崩溃,但是每次选择文档或取消视图控制器后,我都会收到带有以下错误的日志:

这是将显示选择器 VC 的函数:

这是委托扩展:

我也尝试使用UIDocumentBrowserViewController但我得到了相同的日志。我尝试的另一件事是启用 iCloud 权利,但没有任何变化。使用导航控制器并只需推动DocumentPicker 即可呈现相同的结果。我所做的每一个测试都是在真实设备和模拟器上构建的。

有什么我做错了吗?无论如何我可以摆脱显示的日志吗?

0 投票
1 回答
202 浏览

uiscrollview - UIDocumentPickerViewController 滚动视图与顶部导航栏重叠

我正在尝试以模态方式显示 UIDocumentPickerViewController。它显示,但 UIDocumentPickerViewController 内的滚动视图没有从顶部显示某些部分,我必须向下滚动才能看到内容,一旦发布,再次回到顶部。图片(见图)。

这就是我正在尝试的方式!

0 投票
1 回答
100 浏览

ios - 缺少用于浏览其他位置的“编辑”按钮,例如在 UIDocumentPickerViewController 实现中启用 Dropbox、Google 驱动器等

缺少访问/禁用另一个云驱动器的编辑按钮

任何人都可以向我建议如何启用右上角的编辑按钮并对其他驱动器进行启用/禁用,例如:(Dropbox、Google Drive、iCloud)从列表中?(这些驱动器已安装在我的设备中) .

另外,我如何才能从驱动器中仅访问 Excel 和 Google 表格文件?先感谢您。