问题标签 [icloud-drive]

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

ios - 在 IOS 中使用 iCloud 导出和导入文档

我正在开发一个应用程序,使用户可以使用 iCloud Drive/iCloud Documents/iCloud Kit 将核心数据记录导出到文档中,并且他可以在另一台设备上导入和访问这些文档。

我的意思是在使用相同应用程序的设备中导出/导入文档。可以通过唯一的文档名称来识别文档以进行导入..

请对上述任务提出任何建议。哪个更有用..或为上述任务建议任何其他有用的链接。

1) iCloud 文档。(文件存储)

2) iCloud 套件。(大量/复杂的数据量)

3)键值存储。(少量数据)

我已经使用 iCloud Documents 成功实现了导出/导入。但我只能访问在同一设备中导出的文档。因为它使用本地存储存储..

我使用 iCloudSync 来检索文档。

https://github.com/iRareMedia/iCloudDocumentSync

现在,我指的是用于在同一应用程序和多个设备中访问的 iCloud Kit。

谢谢..!

0 投票
4 回答
17038 浏览

ios - 我的应用程序在 UIDocumentPickerViewController 上崩溃了

我正在我的 iOS 应用程序上进行文件共享,我是UIDocumentPickerViewController. 我不知道为什么我的应用程序崩溃了。

应用程序在突出显示的行上崩溃。

以前有人这样做过吗?我想像下面的附件一样做在此处输入图像描述

0 投票
0 回答
1353 浏览

ios - 带有(CloudKit 或 iCloud Drive)的 Sqlite

我有一个 iOS 应用程序,它为一些事件加上时间戳并将它们加载到 UI 中。为了持久化数据,我使用了 CloudKit,这对于我的用例来说非常好且足够快。

第一个问题是,当事件发生时,我会立即将其保存到 cloudkit,因此如果无法访问互联网,我必须处理这种情况。我的想法是拥有一个本地 sqlite 数据库并跟踪连接并手动处理同步。这是第二个问题出现的地方,其中数据的任何不一致都必须由我处理(例如,如果用户在离线时编辑数据)。

我发现 YapDatabase 库在做确切的事情,但我觉得学习曲线有点陡峭。

另一个想法可能是使用 sqlite db,但将文件保存在 icloud 驱动器中。这样,当我可以访问应用程序 sqlite 时,它​​将自动持久化。db 表中的任何更改都将更改文件签名并触发 icloud 驱动器同步。

最好的选择是什么?

0 投票
1 回答
988 浏览

ios - UIDocumentPickerViewController - 每个被选中的文件都会变灰

UIDocumentPickerViewController在 iOS 8 上使用以允许用户在 iCloud Drive 中打开文档。

UIDocumentPickerModeOpen与我的应用程序文档的自定义 UTI 一起使用:

起初这很好用。我的应用程序显示的文档,用户可以选择一个文档,然后在应用程序中打开它。

但是,如果我再次使用文档选择器,我刚刚选择的同一个文档现在变灰并且无法再次选择。

这是为什么?

即使在我退出应用程序后,该文档仍然是灰色的。我什至删除了该应用程序并重新安装它。文档仍然是灰色的。

我正在使用 UIDocument,因此需要注意启动和停止安全范围的访问。

0 投票
0 回答
292 浏览

ios - 探索/保存 iCloud Drive iOS

我想开发一个使用 iCloud Drive 上传项目并能够检索这些项目的应用程序。

每个项目都有自己的文件夹,里面有自己的资源,如图像、文本文档等......

示例结构如下所示:

首先,我想做的是能够创建一个新项目并将项目资源保存到 iCloud Drive。

然后,从同一台设备或另一台设备上,我希望能够扫描所有项目文件夹,例如Project 1Project 2...检索所有数据并将其保存到Documents文件夹中,以便我每次离线时都可以访问该内容并填写应用程序内容。

我一直在研究如何实现这一目标,但我还没有找到这样的信息。

到目前为止,我已经设法能够访问ubiquityIdentityToken. 我应该如何从这里开始?

0 投票
2 回答
1964 浏览

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

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

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

我知道方法:

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

0 投票
1 回答
3641 浏览

ios - 带有自定义 UTI 的 iCloud 文档选择器

是否UIDocumentPickerViewController initWithDocumentTypes需要公共 UTI 才能运行?

我正在尝试利用 iCloud Documents 来允许用户从 iCloud Drive 导入专有文件类型。测试适用于公共 UTI,例如:@"public.text"

如果我没有在initWithDocumentTypes数组中包含公共 UTI,我会看到一个屏幕指示:

没有文件。iCloud Drive 中的文档不可用,因为 iCloud Documents & Data 设置被禁用。

我导入的 UTI 在 Target > Info 中定义为“com.domain.file”。我必须相信这是正确设置的,因为我可以在另一个应用程序(例如 Dropbox)中选择我的一个专有文件,并且我的应用程序显示在 Open In... 选项中。

在我的导入操作中,我尝试了所有我能想到的变体来让我的自定义 UTI 显示选择器。

如果我添加@"public.text"initWithDocumentTypes阵列中,则 iCloud Drive Locations 选择器屏幕将按预期显示。我可以选择 .txt 和 .rtf 文件,但我的自定义文件类型显示为灰色且不可选择。

笔记:

  1. 我没有创建文档提供程序扩展,因为我不认为这是必需的,而且我的文件格式并不常见。
  2. 当我对 执行任何操作时,我会看到以下警告UIDocumentPickerViewController,即使它是取消并且即使对文件的操作(即保存 .txt)有效。我花了很多时间试图追查这个警告的来源,但无济于事。

插件 com.apple.UIKit.fileprovider.default 无效

0 投票
0 回答
571 浏览

ios - UIdocumentPickerViewController 自定义

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

在此处输入图像描述

0 投票
5 回答
9093 浏览

ios - 为什么我的应用程序未显示在 iCloud Drive 文件夹中

iCloud Drive 文件夹不显示我的应用程序的文件夹。

这就是我将文件发送到 iCloud Drive 的方式:

实际上我做了这篇文章中解释的一切

一切看起来都很好。我可以成功上传文件,我可以通过终端在我的电脑上显示它们。

在此处输入图像描述

在此处输入图像描述

我可以看到我刚刚从我的 iphone 上传的文件。

但是我的 Mac 或 icloud.com 中的 iCloud Drive 文件夹中没有显示任何内容。为什么他们没有显示我的应用程序的文件夹,即使一切看起来都很好并且没有错误?

0 投票
1 回答
4871 浏览

ios - iOS 从 iCloud Drive 下载文件

在我的 iOS 应用程序中,我将一些文件存储到 iCloud Drive 文件夹中进行备份。现在我想检索该文件,但我不知道这是正确的方法。我的意思是如果 iCloud Drive 有任何特定的方法,或者我可以从 url 中获取它。

我像这样( https://stackoverflow.com/a/27358392/3065901 )将文件存储到 iCLoud :

如何从 iCloud 驱动器下载文件?

提前致谢。