问题标签 [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.

0 投票
1 回答
656 浏览

ios - 一个类似于 UIImagePickerController 的 Picker 控制器来选择文件 ios 7

就像我们必须UIImagePickerController将图像选择到我们的 iOS 应用程序中一样。有没有办法以类似的方式导入文件?iOS 8建议 a UIDocumentPickerViewController,但仅适用于 iCloud 中的文件。有没有办法导入文件iOS 7

谢谢!

考希尔·鲁帕雷利亚

0 投票
0 回答
412 浏览

ios - UIDocumentPickerViewController 和 Dropbox 导入错误 11004

我有一个有趣的问题。我正在使用 UIDocumentPickerViewController。并且在列表中可以选择 Dropbox:

在此处输入图像描述

当我选择其中一个文件时间时,我收到错误:(dropbox.com 错误 -11004)。而且我知道这不是我的警报,而是来自 Dropbox 应用程序的警报。

在此处输入图像描述

请帮助理解问题以及如何解决?这个错误是什么意思?也许有人以某种方式决定了它?

任何想法都可能会有所帮助。谢谢!

0 投票
2 回答
1964 浏览

ios - UIDocumentPickerViewController:如何打开给定的子目录

我将 UIDocumentPickerViewController 与导入模式 (UIDocumentPickerModeImport) 一起使用,以便让用户从云存储提供商 (dropbox 等) 导入文档。每次用户重复导入过程时,他必须从其云存储的根目录开始浏览其文件夹层次结构。

有没有办法在给定的子目录上显示文档选择器?

我知道方法:

但我无法将这些点与文档选择器演示选项联系起来。我希望选择器选项可以在给定的书签目录 url 上显示文档选择器。

0 投票
1 回答
587 浏览

ios - 为什么 Dropbox 的 UIDocumentPickerViewController 会为我提供以前的文件版本?

我正在使用UIDocumentPickerViewController从 Dropbox 中选择一个文件并获取回调。

这是代码:

在我进行 importURL 调用时,url 指向 tmp\DocumentPickerIncoming\ 中的文件

如果我使用 Xcode - Devices 下载容器,我发现传入的文件是我在同一设备上的 Dropbox 应用程序中看到的文件的先前版本。因此,我对要导入的 (.csv) 数据文件进行了更改,但我的应用程序没有获得最新的文件。

这似乎超出了我的应用程序的控制范围。是否需要进行一些刷新?与来自 Document Provider 的内容相比,Dropbox 应用程序显示的文件版本不同,这似乎很奇怪。

0 投票
0 回答
571 浏览

ios - UIdocumentPickerViewController 自定义

Apple 在 iOS 8 中提供 iCloud Drive。
对于审阅文档,我使用UIDocumentPickerViewController. 但我不明白如何使用自定义图标创建文件夹,例如这个:(文档...)

在此处输入图像描述

0 投票
2 回答
1968 浏览

ios - 添加“在 Excel 中编辑”或“编辑照片”扩展名

我检查了最新的 Dropbox 和 Excel for iOS。在 Dropbox 中,我们有一个编辑按钮。单击它会打开 Excel 的扩展名,您可以在其中编辑文件。

保存后,更改也会反映在 Dropbox 文件中。

我想添加这样的按钮。此外,我想在图像中添加这样一个按钮,以便在可用的“照片编辑”应用程序中打开它们。

如何检查文件(图像、xls、doc 或任何其他)是否可以打开进行编辑?

到目前为止的代码:

还尝试将模式更改为UIDocumentPickerModeMoveToService...

在此处输入图像描述

根据苹果文档移动本地文档。用户选择外部目的地。文档选择器移动文档;但是,您仍然可以将文档作为外部文档访问,让用户在适当的位置编辑文档。

但我尝试了所有四种模式。没有显示excel选项。

0 投票
1 回答
1837 浏览

ios - UIDocumentPickerViewController -> “没有文档”,因为 iCloud 不可用

我使用这个方法来显示一个 UIDocumentPicker:

UIDocumentPicker 显示得很好,但它总是显示

没有文档,iCloud Drive 中的文档不可用,因为 iCloud 文档和数据设置已禁用

在此处输入图像描述

但是当我检查 iCloud 状态时,iCloud Drive 已启用!(我的应用程序甚至出现在设置中,也已启用!)

在此处输入图像描述

这发生在模拟器和设备上(通过 Apple TestFlight 分发的 Prerelease)

0 投票
0 回答
131 浏览

ios - 保管箱扩展最小化,无法设置扩展上下文 - 错误:无法完成操作。(可可错误 4099。)

我已经实现documentPicker在我的应用程序中导入文件。我可以打开其他应用程序扩展并导入文件。

问题是当我去后台。假设 Dropbox 扩展正在下载要导入的文件,我按下Home按钮。再次,当我打开应用程序扩展程序被解雇并取消下载。在控制台Unable to setup extension context - error: The operation couldn’t be completed. (Cocoa error 4099.)上打印。但对于 Box、OneDrive、iCloudDrive 等其他应用程序,扩展并没有被解雇。

我打开 Drive 应用程序并尝试从 Dropbox 导入文件,在下载过程中按下Home按钮。然后打开驱动器。但在驱动器中,下载继续。

0 投票
2 回答
3344 浏览

ios - 带有 UIDocumentPickerViewController(文档选择器)的 navigationBar .tintColor?

我在 Xcode 7.0 beta 6 中使用 Swift 2

长话短说,我正在尝试弄清楚如何设置 .navigationBar.barStyle以及navigationBar.tintColor何时使用文档选择器访问 iCloud - 即UIDocumentPickerViewController.

我试过了,例如:


例如。在这里,我在导航控制器中嵌入了一个视图控制器:

在此处输入图像描述

MyNavigationController我可以设置.barStyle.tintStyle如下:

橙色.tintStyle如下:

在此处输入图像描述

iCloud 已启用并FirstViewController符合UIDocumentPickerDelegate. 条形按钮调用IBAction如下代码所示的函数FirstViewController

这样可行。文档选择器按预期加载:

在此处输入图像描述

但。为了弄清楚如何做到这一点,我希望菜单项“完成”为橙色。和上一个一样。

我尝试将以下代码添加到@IBAction如下:

这不起作用,因为此时documentPicker.navigationControllernil.

谁能告诉我在这个周期中如何或在哪里可以访问documentPicker.navigationController!.navigationBar.tintColor

或者也许我遗漏了一些东西,还有其他改变菜单颜色的方法?

或者也许我应该创建一个自定义导航控制器 - 和一个自定义文档选择器视图控制器。然后理论上我将能够访问相关的viewDidLoad. 我试过了,但意识到我还需要一个自定义版本的UIDocumentPickerDelegate协议。肯定有一个更简单的解决方案(我怀疑这是否会被允许)。

0 投票
4 回答
27142 浏览

swift - Swift 将文档文件写入/保存/移动到 iCloud 驱动器

我已经尝试了两天多将文件写入 iCloud 驱动器。我尝试直接在本地编写一个简单的文本文件,然后使用 UIDocumentMenuViewController 等移动它。我的代码没有任何错误并逐步通过调试器,它看起来很成功,但是当我检查文件是否存在或至少 iCloud 目录,那里什么都没有。我在模拟器和我的 iPhone 上都进行了尝试,触发了 iCloud 同步,以及我能想到的一切。

我的主要目标是简单地将一个文本文件写入 iCloud 驱动器,稍后将是“数字”文件

我已经设置了我的 plist 文件和我的权利:

如以下所述,我还增加了捆绑版本:Save iOS 8 Documents to iCloud Drive

我已经尝试了几十个教程,但没有运气。我的最新代码基于此示例:https ://medium.com/ios-os-x-development/icloud-drive-documents-1a46b5706fe1

这是我的代码:

感谢您为此花时间。

干杯,保罗

在上面的代码之后,我在我的 iphone 上运行了一些代码:

它打印出我的文本文件的路径:file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~paul~c~myApp/MyTextFile.txt

我的文件在那里,我只是在 iCloud 驱动器上看不到它。