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

ios - 如何将 UIDocumentPickerViewController 导入限制为 .archive 文件?(NSKeyedArchiver)

在将数据保存为存档 (NSKeyedArchiver) 的应用程序中,我允许用户导出.archive文件以进行备份。然后,用户可以重新导入这些文件以检索备份的数据。

有没有办法限制 UIDocumentPickerViewController 只允许导入那些 .archive 文件?我尝试使用kUTTypeArchive作为唯一允许的类型,但它似乎不是同一种“存档”,所以我在寻找解决方案时使用了“public.item”。

对文件运行mdls命令会给出此文件类型:dyn.ah62d4rv4ge80c6xdrby1q3k

PS:如果导出和导入 .archive 文件听起来像是不好的做法,我很想知道为什么!

0 投票
1 回答
1457 浏览

ios - 带有导入的 UTI 的文件在 UIDocumentPickerViewController 中显示为灰色

在我的 iOS 应用程序中,我正在打开一个UIDocumentPickerViewController以导入 .sty 文件(MIDI 样式)。为此,我在导入的 UTI 和文档类型中声明了一个自定义 UTI。

问题是在我客户的 iPad Air 2 上,这些文件在对话框中显示为灰色,因此他无法导入它们。在我的 iPad Air 2 上,它们没有变灰,我可以成功导入它们。当使用 iCloud Drive 和 Dropbox 作为文件提供者时,我们都可以看到这一点。

我们的设备有什么不同?我的客户通过 TestFlight 将应用程序安装为内部测试人员。

此外,导入 UTI 中的文件扩展名是否区分大小写?我不这么认为。

然后我想知道是否应该添加文档类型图标。根据参考,该图标不是必需的。

iCloud 文档已启用: 在此处输入图像描述

这是呈现的代码UIDocumentPickerViewController

在类中使用此 UTI 定义PlaylistItem

这是从 Xcode 9 捕获的文档类型: 在此处输入图像描述

……以及导入的尿路感染部分: 在此处输入图像描述

请注意,我为样式文件选择了一个任意标识符,因为我在 Internet 上找不到官方标识符。

这个问题让我抓狂。我找不到任何问题。

我想知道它是否取决于其他已安装的应用程序。

除了导入 .sty 文件外,该应用程序还创建具有自己扩展名的自定义文件。为此,我定义了一个导出的 UTI。它工作正常,没有文件变灰。但导入 .sty 文件的解决方案不应是将条目从 Imported 移至 Exported UTI。我的应用程序只是 .sty 文件的“查看器”。

对此案的任何想法将不胜感激。

0 投票
2 回答
1192 浏览

ios - 在 iOS 中导入文件:UIDocumentPicker 与 UIDocumentBrowser

根据文档,UIDocumentPickerViewControllerUIDocumentBrowserViewController都可用于在应用程序沙箱之外导入文档。

对于从本地文档提供商/云位置选择和导入文档,上述哪个最适合。我仍然可以在 iOS 11 中使用 UIDocumentPickerViewController 吗?

根据以下文档Apple 文档选择器文档,在您的应用程序可以使用文档选择器之前,您必须在 Xcode 中打开 iCloud 文档功能,并且应该将 iCloud 容器映射到 appId。如果我只是这样做,这是强制性的导入操作?我尝试使用 UIDocumentPickerViewController ,即使没有上述权利,它似乎也能正确返回选定的文件路径。

0 投票
0 回答
359 浏览

swift - 使用 UIDocumentPickerViewController 选择 Google 文档

我正在使用 UIDocumentPickerViewController 构建文件选择器,我只想选择以下文件类型(其他需要禁用),

  • 文档
  • 文档
  • pdf
  • gdoc(谷歌文档文件格式)
  • 文本
  • rtf

我到目前为止的代码如下,

我似乎无法弄清楚 Google 文档的 UTCoreType 是什么。

我浏览了这里找到的列表https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html,但没有运气。

作为寻找 UTCoreType 的第二次尝试,我尝试了以下操作,

  1. 通过如下更改类型为选择器解锁所有文件,

    让类型 = [kUTTypeItem 作为字符串]

  2. 使用选择器下载文件并将其移动到文档目录

  3. 启用 iTunes 文件共享并复制到我的桌面

  4. 对文件运行“mdls”工具

命令:

$ mdls doc2.gdoc

输出:

  1. 尝试了文件的 kMDItemContentType 但没有用

现在我没有想法。有什么想法吗?

0 投票
1 回答
809 浏览

ios - 如何使用 UIDocumentPickerViewController 获取原始文件名?

我需要知道要导入的文件类型。我可以从文件名中找出类型

对于 PHAsset,您可以使用以下方法:

DocumentPicker 有类似的东西吗?

descriptInfo 显示没有问题。名称 - 无。

名称设置器:

0 投票
1 回答
56 浏览

ios - iOS PDF 的路径每次都在不断变化

我正在做一个项目,我应该获取一个 pdf 并将其添加到表格视图中的列表中并进行处理。现在再次当用户从列表中选择该pdf时,我需要再次处理它但它没有打开。当我调查这个问题时,我每次都为同一个 PDF 获得不同的路径。

使用一个 URL 打开相同 pdf 的任何解决方法这是我得到的 2 个不同的 url,

file:///private/var/mobile/Containers/Data/Application/278B32A4-3F13-4A20-AA11-A1B1D3501572/tmp/in.gingermind.eyed-Inbox/cprogramming_tutorial.pdf

file:///private/var/mobile/Containers/Data/Application/5F05E527-BF15-43D1-9DBC-FF89BE772898/tmp/in.gingermind.eyed-Inbox/cprogramming_tutorial.pdf

0 投票
0 回答
51 浏览

objective-c - UIDocumentMenuViewController 有错误的框架 listView

祝大家有美好的一天。我支持在 Objective C 上编写的旧版本的应用程序。我想实现一个功能 - 文件浏览器(文件提供者)。但是使用 UIDocumentMenuViewController 或 UIDocumentPickerViewController 我无法显示我的文件。帮助我如何在 Objective C 上的应用程序中实现文件提供程序。问题 - 内容在屏幕底部被裁剪。谢谢 内容在屏幕底部被裁剪

0 投票
1 回答
137 浏览

ios - 枚举 iCloud Drive 目录

我想枚举用户在 UIDocumentPickerViewController 中选择的目录中的文件。

我得到从文档选择器返回的目录 URL。我调用 startAccessingSecurityScopedResource 创建一个 NSFileCoordinator 实例并开始协调读取目录。在我的读取处理程序中,我尝试使用 FileManager 获取目录的内容。

我看到目录中有一堆 blah.png.icloud 文件。这是有道理的,因为我在我的 iCloud 驱动器中选择一个目录。

枚举该目录内容的正确方法是什么?我需要列举两件事:图像元数据图像数据

我是否只需要触发所有 .icloud 文件的下载才能读取其图像元数据?

我觉得 NSMetaDataQuerys 是我最好的选择,但他们似乎不喜欢使用文档选择器提供给我的 URL 作为“查询范围”。(查询开始,但从不更新或完成)

有人知道这方面的任何好资源吗?我看到很多关于使用 NSMetaDataQueries 读取无处不在的目录的内容,但没有看到用户通过文档选择器选择的目录位置。

额外问题:我是否需要启动“.icloud”文件的完整文件下载才能读取它们的图像元数据?(图像宽度和高度)

0 投票
1 回答
150 浏览

uidocumentpickervc - 如何使用 UIDocumentPickerViewController 显示沙盒文件?

我正在尝试使用 UIDocumentPickerViewController 显示由我的应用程序创建的文档。这是可能的,还是我需要自己动手?根据我的研究,这似乎无法做到,但这似乎是一个不必要的限制。一个应用程序应该能够比外部拥有的更容易访问他们的文档。

我确实知道 UIDocumentBrowserViewController,但在我的应用程序中,用户在单个“会话”中创建多个文档,这意味着弹出回根浏览器会很不协调。例如,一个文档可能每 10 秒创建一次,但正常使用会每几分钟创建一个文档。我知道 UIDocument 可能不是最好的情况,我也在 Core Data 中构建了我的模型,但是今天早上学习了 iCloud 弃用,似乎 UIDocument 是最好的方法。

所以我猜有3个问题:

  1. UIDocumentPickerViewController 可以显示“应用程序拥有的文件”吗?
  2. UIDocumentBrowserVC 可以在不弹出的情况下创建新文档吗?
  3. 我缺少更好的 API 吗?

谢谢,米奇

0 投票
1 回答
85 浏览

ios - UIDocumentPickerViewController 委托在演示者的 viewWill/DidAppear 之前调用

在使用任何结果调用 UIDocumentPickerDelegate 之前,呈现 UIDocumentPickerViewController 的 UIViewController 会触发其 viewWillAppear 和 viewDidAppear 函数。您如何根据选择呈现不同的着陆?