问题标签 [document-provider]

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 回答
1038 浏览

ios - 文件提供者不一致

我正在使用新的文档提供程序功能尝试将文件导出到第三方云服务:

当我运行它时,我看到 iCloud、Google Drive 和 Dropbox 作为一个选项(它们似乎可以工作)。即使我安装了应用程序,我也没有看到 Box。

更奇怪的是,当我使用 时UIDocumentPickerModeOpen,Box和 iCloud 一起出现了,但 Dropbox 和 Google Drive 不见了但是,我无法从任一提供商打开文件;它不会让我选择我的自定义文档类型。在我只导出 CSV 文件的另一个应用程序中,似乎对所有提供商都没有问题。

该文件使用自定义文件类型,我猜这是问题的一部分。这里还有其他问题,我相信我已经正确地遵循了说明。

自定义文档类型配置

添加自定义文件类型时我错过了一步吗?创建文档菜单时还有其他选项吗?文档提供程序中是否存在错误?(我注意到它适用于 iCloud Drive 的所有情况。)

0 投票
0 回答
77 浏览

ios8 - 我们可以选择可以在 iOS 8 中用于编辑文档的应用程序吗?

我今天正在浏览 iOS8 的 Document Picker & Document Provider Extensions。文档选择器允许我们选择不同应用程序的文档,因为文档提供者帮助我们使用第三方存储。

现在我有一个我被困住的场景,即在我的应用程序中我将有一个文档让我们说一个 word 文档。现在我想在我的应用程序中使用其他应用程序(例如 Microsoft Office)打开此文档,然后我想对此文档执行编辑。编辑后,我应该能够回到我的应用程序。同样,如果我查看此文档,这些更改应该存在。这可以在 iOS 8 中实现而无需复制文档吗?

0 投票
1 回答
1418 浏览

ios - 无法测试文档提供程序扩展

我正在尝试为我的应用程序实现文档提供程序扩展,以允许在应用程序之间导入/导出/移动文件。

我已经创建了我的主应用程序并将文档提供程序和文件提供程序扩展添加到项目中,检查它们是否都构成每个目标功能中相同应用程序组标识符的一部分。

文档提供程序目标的信息 plist 具有以下设置:

虽然文件提供程序的 info.plist 具有以下内容:

我正在使用创建目标时生成的 UIDocumentPickerExtensionViewController 子类和 NSFileProviderExtension 子类的默认实现,并且我在每个方法中都放置了断点以测试它们是否正确运行。

但是,当我尝试运行 Document Provider 时,我的应用程序无法显示在可用于共享文档的应用程序列表中。我已经用我的设备和模拟器对此进行了测试,选择 iPhoto 和 Pages 作为主机应用程序。

我在这里错过了什么吗?

0 投票
2 回答
4370 浏览

ios - 如何使用文档提供者扩展?

我正在学习更多关于 ios 扩展的知识,例如:

  • 今日扩展
  • 照片编辑扩展
  • 动作扩展
  • 自定义键盘扩展

在所有这些中我都没有学习困难,但最近我尝试学习“文档提供者扩展”,令我惊讶的是在互联网上没有找到任何相关的教程谈论如何使用它(一步一步像其他人一样) )。

我找到的唯一选择是使用文档,我了解到他可以从其他应用程序访问共享文档,您也可以在您的应用程序中共享您自己现有的文档。

我在网上找到的唯一教程是MacStories网站,但他使用 iCloud,这次我不想使用 iCloud,我想做喜欢文档说:

允许其他应用访问您的应用管理的文档(无 iCloud)

就我而言,我已经知道“提供者文档扩展”是如何工作的,因此设法创建了一个新的目标类型“文档提供者扩展”,仅此而已。有人知道这个扩展是如何工作的吗?

0 投票
3 回答
636 浏览

ios - ViewController 与 Document 提供程序中的系统导航栏重叠

在 UIDocumentPickerExtensionViewController 子类中显示视图控制器与系统导航栏重叠。该问题仅在使用 Xcode 6.3 ( iOS 8.3 SDK ) 编译时出现。

任何指针都会有所帮助。

0 投票
1 回答
359 浏览

ios - 文档提供者的dismissGrantingAccessToURL 在iOS 8.3 中不起作用

我使用 Document Picker Extension 和 Document Porvider Extension 构建我的应用程序,它们在 iOS8.3 之前运行良好。

在 iOS 8.3 中,如果我调用了 dismissGrantingAccessToURL ,什么都不会发生。Picker 的视图控制器没有关闭,并且没有调用主机应用程序的委托函数didPickDocumentAtURL。没有任何错误或警告消息。它只是......什么也没发生!!!,就像我没有调用这个函数一样。

有人也有这个问题吗?

XCode:6.3 iOS:8.3

0 投票
0 回答
355 浏览

android - 如何在 android 文档提供程序上应用自定义主题?

我在 android 中打开内置图像提供程序并正确打开它。

我要图标

现在我的问题是我想用我的自定义主题打开它。

比如应用我的android:colorPrimary,我也想在菜单中看到一个始终可见的 Camara 图标......

如何将我的应用主题应用于文档提供者?

0 投票
0 回答
158 浏览

ios - 文档选择器扩展中的移动模式

我正在尝试使用 Word 移动应用程序创建一个文件并将其保存在我的应用程序中,为此我已经为我的应用程序实现了文档选择器扩展,并启用了“移动”模式。因此,当我使用 Word 应用程序创建一个文件并尝试保存它时,我可以在文档选择器中看到我的应用程序的名称,当点击它时,我的扩展代码会在我能够获取新创建文件的文件 url 的地方执行UIDocumentPickerExtensionViewController 的“originalURL”属性。但是当我尝试从该 URL 获取文件的大小时,它总是返回零。所以我在这里遗漏了什么明显的东西吗?这是使用“originalURL”获取文件路径的正确方法吗?Apple 文档将“originalURL”定义为只读属性,在导出或移动模式下包含原始文件的 URL。否则它包含 nil。'</p>

0 投票
0 回答
276 浏览

android - Android,DocumentProvider,ParcelFileDescriptor,覆盖 getStream()

我正在为 Android 操作系统编写我的 DocuemtnProvider。我的应用程序使用加密文件。我应该在 openDocument 方法上返回 ParcelFileDescriptor。

我不想存储临时解密文件。我只想覆盖像 getStream() 这样的函数来返回 CipherInputStream。

谁能帮我 ?

这是一些代码:

0 投票
1 回答
333 浏览

ios - 在没有 iCloud 和 DocumentPicker 的情况下使用 Document Provider 扩展 - 非 UI 变体

我最近发现了一些关于使用 iOS 8 中引入的 Document Provider 扩展在 iOS 应用程序之间共享数据的文章和信息。

但几乎所有的文章和教程都使用了 iCloud 或 DocumentPicker。

我基本上希望通过在应用程序 A 中创建一个 Sample.txt 文件来保存大量数据。我想从应用程序 B 中想知道,我可以利用 Document Provider 扩展读取 Sample.txt 文件的内容吗?

理想情况下,我不喜欢使用 iCloud,也希望通过单击按钮从应用程序 A 无缝过渡到应用程序 B,而无需任何类型的文档选择器、控制器等。

这可能吗?