问题标签 [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 回答
315 浏览

swift - 如何改进使用 NSMetadataQuery 搜索 iCloud Drive 文件夹?

我正在尝试使用 NSMetadataQuery 列出 iCloud Drive 中特定文件夹的内容:

query.results有我期待的所有物品。但是,当应用程序的云容器中的项目数量很大(> 10K)时,它会花费很长时间并且使用约 100% 的 cpu 接近一分钟。

我试图通过设置searchScopes和/或设置将搜索范围限制为测试文件夹searchItems

但是没有用。请让我知道是否有办法将搜索限制到特定文件夹?或者,如果我可以使用不同的 api 来提高搜索速度?

0 投票
1 回答
835 浏览

macos - iCloud Drive 阻止卸载某些文件

我正在运行 macOS High Sierra 并使用 iCloud Drive。我的 Mac 最近存储空间不足,因此它自动卸载了我的一堆文档。这应该始终被视为一件好事,它按预期工作。然而,我的 Mac 卸载了我的 20GB Windows 虚拟机,迫使我重新下载整个文件,然后才能再次使用 Parallels。

有没有办法阻止 iCloud 卸载某些文件?

0 投票
2 回答
344 浏览

swift - NSNotification NSMetadataQueryDidUpdate 获取不间断的通知消息

我正在我的应用程序中实现保存到 iCloud Drive。现在我正在模拟器上测试应用程序。我可以将文件保存到 iCloud Drive,它会按预期显示在驱动器上。在我的代码中,我实现了 NotificationCenter.default.addObserver。应用程序激活时调用 startQuery()。这是代码示例:

但是,NSMetadataQueryDidUpdate 的选择器被称为 no stop。我认为它只是在 iCloud 磁盘的内容发生变化时才会被调用。
有什么建议么。
谢谢礼

0 投票
1 回答
1465 浏览

swift - 获取 iCloud Drive 的内容

在我的 viewDidLoad 中,我需要验证我保存到 iCloud Drive 的文件是否仍然可用并且没有被删除。正如我所读到的,我不能使用标准的 FileManager 调用:

什么是替代方案。我确实使用 NSMetadataQuery,但我想知道是否有一种简单的方法可以在通知启动之前查询应用程序的 UbiquitousDocument 的内容。

此外,我正在使用 ios11 工具在不同用户之间共享文件,并且再次需要能够验证当我的应用程序进入前台时这些文件是否仍然可用。使用 NSMetadataQuery 并在 NSMetadataQueryUbiquitousDocumentsScope 中搜索共享文档不会显示。
任何建议
最好
的礼萨

0 投票
1 回答
202 浏览

ios - 应用程序有哪些不同的方式将数据存储在 iCloud 中,并且可以从 iCloud 管理存储中看到

应用程序在 iCloud 中存储数据似乎有几种不同的方式(iCloud Drive Documents、Core Data with iCloud Sync、CloudKit Private Databases、Key Value Pairs 等),但我不确定是否仅此而已。这些不同类型的 iCloud 存储中的哪一种出现在 iCloud“管理存储”菜单中(即某些应用根本不显示,而其他应用列出“文档和数据”,而其他列出可以单独删除但不显示的文件) t 出现在 iCloud Drive 中)?我试图弄清楚,但文档对此有点含糊。

0 投票
1 回答
102 浏览

ios - 如果我不启用 iCloud 备份,我是否必须排除我的文档目录以防止文件备份到 iCloud 和 iTunes?

阅读此问题后,您肯定会考虑将其标记为重复。我知道以下排除文件或文件夹的解决方案。iCloud documents但是,如果我的 App在CapabilitiesXcode中不支持,我真的需要这样做吗?

这是适用于我的情况的解决方案:

如果我在 Xcode 中禁用iCloud documents如下Capabilities是否有必要:

在此处输入图像描述

0 投票
2 回答
2044 浏览

ios - 我无权写入 iCloud 文件夹

我正在尝试将文件写入 ubiquitous 文件夹,我可以运行查询并且一切正常,我看到了文件,但是如果我尝试设置本地文件,我会收到此错误:

Video.mp4 存在于文件夹中,有什么问题?

这是保存文件的代码:

我用这个:

0 投票
1 回答
466 浏览

ios - 如何在特定文件夹中的 iCloud 上传图像并在目标 C 中以编程方式访问该特定文件夹

下面是我用于在 iCloud 上上传图像的代码,我成功地将图像上传到 iCloud,但用户需要选择目录,因为我正在使用他们的 pickerView。

现在我需要将我的图像放入 iCloud 的特定文件夹中。怎么做?

这里我解释一下我的情况:

我需要将照片/相机中的图像上传到特定文件夹让我们说以iCloud编程方式实现的“图像”Objective C

现在进一步,我必须访问 iCloud 中可用的特定文件夹Objective C

0 投票
0 回答
2567 浏览

c++ - iCloud Drive REST API?

我正在编写 Windows C++ 应用程序,它使用户能够将一些工作结果直接保存到 Google Drive、Dropbox 和 OneDrive 等云存储中。我已经能够创建使用 OAuth2 和 REST API 来验证用户和上传文件的代码的工作实现(使用 CppRestSDK 帮助)。现在我一直在寻找对 iCloud Drive 服务做同样事情的能力。到目前为止,我已经看到对于所有(?)基于 iCloud 的服务,Apple 为 CloudKit SDK 提供了与它们一起使用的功能。但是这个 SDK 仅适用于 XCode,并且有一些适用于 JavaScript 的 Web 版本。我的问题很简单 - 有没有办法从 Windows C++ 应用程序将文件上传到 iCloud Drive?

0 投票
0 回答
193 浏览

ios - 核心数据与 Ensembles 同步:合并失败:操作无法完成。(CDEErrorDomain 错误 204。)

我遇到了此错误报告中概述的相同问题。我也将我的数据与旧模型版本同步,现在我无法再次同步。

我完成了该错误报告中的故障排除步骤:

  • Deleeched 我的合奏
  • 删除了我 Mac 上的 Core Ensembles 数据 ~/Library/Mobile Documents并等待了几分钟以确保它没有回来
  • 从我的手机下载了我的容器,删除了缓存中的所有内容(AppData/Library/Caches、、 AppData/Library/Preferences/com.mentalfaculty.ensembles.eventdataAppData/Library/Application Support/<my bundle id>/com.mentalfaculty.ensembles.eventdata
  • 从应用程序的 plist 中删除了我保存的 iCloud 通用令牌(为了很好的衡量标准)
  • 删除缓存后用修改后的容器替换了我手机上的容器

在尝试再次同步时,我仍然得到Failed to merge: The operation couldn’t be completed. (CDEErrorDomain error 204.)

但是,由于错误消息仍然是“合并错误”,我假设我没有在某处释放或以其他方式摆脱我的所有 Ensembles 数据。

有任何想法吗?