问题标签 [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 投票
3 回答
3111 浏览

ios - iOS 未调用 UIDocumentPickerDelegate 方法(didPickDocumentsAt)

我有一个关于没有为 DocumentPickerViewController 调用委托方法的查询,这是背景,我只需要从我的文件应用程序中导入任何可用的资源,因此我正在使用 UIDocumentPickerViewController。

我有一个单独的 ViewController,我将 documentPickerViewController 的视图添加为子视图并添加它的委托。我的 ViewController 的代码是这样的。

现在我看到pickercontroller已打开,当我点击取消documentPickerWasCancelled时会调用但当我选择文件时documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]不会调用。

如果我像这样直接显示pickerViewController,我试图进一步深入了解我所看到的是而不是显示我的ViewController

两个委托方法都被调用得很好。我不明白为什么。有人可以在这里帮我吗!提前致谢!!

0 投票
0 回答
91 浏览

ios - 如何自定义 UIDocumentPickerViewController 中的图标?

我目前正在尝试自定义我的UIDocumentPickerViewController,我无法更改代表文档目录中文件的图标的颜色。它们都是蓝色的,我想把它们变成橙色。我必须创建自己的图标并插入它们吗?

0 投票
1 回答
147 浏览

ios - 导入模式下的 UIDocumentPickerViewController 返回 .icloud 文件

在 iCloud Drive 上使用UIDocumentPickerViewControllerin.import模式有时会返回带有.icloud扩展名的文件。此扩展名意味着文件实际上不在设备上,而是在 iCloud 上。

由于模式是.import,返回的文件 documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) 是实际文件的副本。因此,无法调用startDownloadingUbiquitousItemAtURLNSFileManager

一种可能(可能)很重要的精度:当用户在startDownloadingUbiquitousItemAtURL. 然后在回调中执行FileManager.default.enumerator(at: urls[0], includingPropertiesForKeys: nil)返回目录中文件的列表。不幸的是,其中一些文件有时是 .icloud 文件,而不是实际文件。

不知何故,我找不到访问这些文件的解决方法,知道吗?

谢谢 !

0 投票
0 回答
375 浏览

ios - iOS - 从 WKWebView 中呈现的 UIDocumentMenuViewController 关闭父视图控制器

这个问题与其他问题类似thisthis,但有一些区别:

  1. 它涉及 UIDocument菜单ViewController 而不是 UIDocument Picker ViewController。前者已被弃用,取而代之的是后者,但旧设备上的操作系统仍在使用前者。

  2. 该问题仅在用户使用“取消”关闭文档选择弹出窗口时出现,而不是在他们实际选择文件时出现。

Apple 似乎已经修复了 iOS 12 中的所有这些错误,但有些错误仍然存​​在于 iOS 11 中。

像其他解决方案建议的那样,我在我的根视图控制器中覆盖了dismissViewControllerAnimated。当用户点击“照片库”或“浏览”以调出相应的视图控制器时,它会被调用一次。在这种情况下,我们将其中继到超类:

但是,当用户点击“取消”时,根本不会调用这个dismissViewControllerAnimated,但是文件选择视图控制器和我的呈现视图控制器都被取消了。所以我不确定是否可以在这里找到合适的解决方案。

0 投票
2 回答
992 浏览

ios - swift iOS:在应用程序文档文件夹中创建 UIDocument

我正在寻找一种方法来做到这一点。我说选项如何处理已经创建但 UIDocument 不能仅从 URL 初始化的文件。

所以,这是我的代码,它不起作用:

网址是:

/var/mobile/Containers/Data/Application/67C2A474-A054-4DFE-8587-B453A8B44554/Documents/Untitled.UTI

我在字符串上崩溃了:“let document = Document(fileURL: url)”

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“必须将有效的文件 URL 传递给 -[UIDocument initWithFileURL:]”

类文件:

}

0 投票
2 回答
149 浏览

ios - 将图像转换为 pdf 但不保存在文件中

您好,我正在将 pdf 从文件打开到 imageview,然后在图像视图上我正在删除 pin,之后我想再次保存为 pdf,但它没有保存在 iphone 上的文件中

我也尝试了以下解决方案

https://stackoverflow.com/a/45001576/10804348

这是我的代码

但我仍然无法在设备文件中另存为 pdf,这里我附上屏幕截图,以便您可以轻松理解这是我的输出,现在我想用这个别针另存为 pdf

所以请告诉我这是正确的方法或者我做错了什么请告诉我

0 投票
0 回答
144 浏览

swift - 使用 UIDocumentPickerViewController 未出现 icloud 驱动器

在我的应用程序中,我想从 iCloud 导入 .sqlite 以恢复数据,但它没有显示 iCloud 驱动器一切都已管理,iCloud 权利已经开启,并且从开发者帐户启用

iCloud 权利

在我的应用程序中,我已集成此代码

但它只告诉我这个

输出

在此处输入图像描述

0 投票
1 回答
85 浏览

ios - 如何在 UIDocumentPickerViewController 中更新框架大小的样式

在我的应用程序中,我的 UIDocumentPickerViewController 的帧大小始终全屏,如下图和以下代码。但是,我发现 UIDocumentPickerViewController 的帧大小不同,但我不知道如何获得第二张图片的效果。有谁知道如何获得效果?

https://drive.google.com/file/d/1_q_kfIIYA0d0KcT7NyPpFb6Q1vymU-lb/view?usp=sharing

https://drive.google.com/file/d/177W-O0eJmePhLfS8ifGlw9n3jj26FDn9/view?usp=sharing

0 投票
2 回答
469 浏览

ios - 检测 URL 的长度以确定 UIDocumentPickerViewController 的文件类型

我正在尝试从 documentPicker 获取文件类型。我允许我的用户上传两种 PDF/WORD(doc/docx) 文档类型,知道它是哪一种对我来说至关重要,这样我就可以重命名文件并上传到我的 AWS S3。

任何帮助表示赞赏,我找不到直接从 UIDocumentPickerViewController 获取它的方法。

因此,我试图找到整个 URL 的长度并将长度减去 2/3 以找到第一个字母“d”或“p”,然后我可以相应地设置名称。但是我收到此错误,无法使用类型为“(URL)”的参数列表调用类型为“String”的初始化程序。

0 投票
2 回答
2825 浏览

ios - 如何从 UIDocumentPicker、didPickDocumentsAt urls 获取正确的文件名:[URL]

我正在尝试获取带有扩展名的选定文件名,UIDocumentPickerViewController但文件名在文件扩展名的末尾有“]”。关于正确方法的任何建议?

这是我的代码: