问题标签 [icloud-documents]

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 投票
2 回答
1811 浏览

git - iCloud Drive Desktop Sync vs. Git - 删除的文件重新出现并以数字后缀重复

关于我的设置的一些话:

  • macOS Catalina 10.15.2

  • 谈论git我的桌面上与 iCloud Drive 同步桌面和文档文件夹选项同步的项目文件夹已启用

我注意到以下情况时不时地发生了一段时间。昨天,我将我的 MacBook Pro 备份到MacOs Catalina 10.15.2,这似乎加剧了我在git初始化项目文件夹中注意到的以下特殊性:

很多时候,当我deleted files从我的local worktree他们随机开始重新出现在工作树中时(有时甚至一天或更长时间)作为untracked files.

其次,很常见的是,我现有的文件突然duplicated出现了——它们的副本带有数字后缀,比如文件 foo 突然出现foo 2,文件 bar 出现了bar 6。然后它们也显示git statusuntracked files工作树索引中出现重复的示例

.git我还在文件夹中 观察到了这种行为。.git 文件夹中出现的重复项示例

* 编辑:值得注意的是,<filename> 2重复项似乎来自以前的时间,有时甚至是一个月前(参见上面 .git 文件夹屏幕截图中的“config 2”)。我还注意到(但这在我提供的图片上没有显示)有时数字后缀是一个随机的“6”,例如没有数字后缀序列(例如 1-5)导致该重复文件名与数字 6 .

我时不时地观察到这种情况发生,但今天它到处都是。可能是当我执行git诸如此类的操作时尤其会出现此问题git commit git reset

我的假设是,这一定与.git不能很好地使用ICloud Drive Desktop file sync.

所以现在我将禁用该ICloud Drive Desktop file sync选项,看看是否能解决它。

同时,这里有没有人熟悉我所描述的问题,有人能指出我正确的方向吗?

这些帖子似乎是相关的:

Git 和 iCloud Drive 可以一起有效地使用吗?

https://apple.stackexchange.com/questions/255172/icloud-drive-and-git-repository/353123

Github 存储库克隆到多台计算机上的同步 iCloud 驱动器

0 投票
1 回答
551 浏览

ios - 在 iOS 13 上更新后,iCloud UIDocument 打开失败

我有一个简单的 UIDocument 子类,具有覆盖loadcontents功能。

在 iOS 13 更新之前,json 文档保存在 url“ /private/var/mobile/Library/Mobile Documents/iCloud~appbundle/Documents/EFB7FCBA96684AC0B101E3CD829E6996.json ”中

在当前 iOS 版本 13.2.2(更新后)中,此文档无法打开:

调试信息。

handleError在 iCloudDocument 中覆盖后

在控制台中:

如果我cloudDocument.read在 ICloudDocument 中使用方法,它可以很好地从文件接收数据,但open会引发错误。

DocumentStatecloudDocument.documentState的文档已关闭

文件选项:

URLResourceKeys:

我发现一个关于这个问题的链接没有答案 https://forums.developer.apple.com/thread/126889

有任何想法吗?

0 投票
0 回答
29 浏览

ios - 如何检查是否有 .plist 保存到 iCloud?

我有这个应用程序,它将在iCloud.plist中创建文件备份。在我的测试设备(iPhone XR)中进行测试后,它可以顺利备份,但在使用不同的测试设备(如iPhone 6s plusiPhone 5s5 )时。它不保存任何数据。它会自动跳转到警告控制器没有数据要保存。请参考下面的代码。请告诉我我错过了导致错误的代码部分。请帮助我解决这个问题将近 2 周,但我仍然没有找到任何解决方案。谢谢

0 投票
1 回答
124 浏览

ios - 从方法 startDownloadingUbiquitousItem 下载的文件是哪个文件夹?

从方法下载的文件是什么文件夹?

我找不到从这个方法下载的文件在哪里。根据文档,它仅在必要时下载,但我找不到 icloud 文件的下载位置。

0 投票
1 回答
151 浏览

ios - Swift - 无法连接到 iCloud 文档

我正在尝试使用 iCloud 文档来存储来自 iOS 应用程序(Xcode 11.3 和 Swift 5)的备份文件。

我设置了 iCloud 功能的基础,但我无法获取容器的 URL。

这是 iCloud 功能设置 在此处输入图像描述

权利文件 在此处输入图像描述

Info.plist 中添加的键

我试过的代码

我遵循了许多教程(比如这个教程)并检查了其他帖子(stackoverflow)而没有任何结果。

有谁知道我做错了什么?

0 投票
0 回答
126 浏览

ios - iCloud Drive Ubiquity 容器文件夹未显示

我正在尝试帮助用户同步由其他应用程序创建的文件。所以我的想法是有一个 iCloud Drive 文件夹(如 iWork/iLife 应用程序),用户可以在其中将其他应用程序中的文件保存到我的应用程序的 iCloud Drive 文件夹中,我可以访问这些文件......

现在,afaik 我需要使用 Ubiquity Containers 来这样做,所以我尝试了这个例子。我能够将文件放入 iCloud,这意味着有一个~/Library/Mobile\ Documents/iCloud~com~appId~MyApp/Documents文件夹,我在终端中看到,但是在 Finder 或文件中没有文件夹......我的代码(包括 Info.plist 和 .entitlements)与例子...

我试过了:

  • 删除并重新安装
  • 重启 iOS 设备
  • 关闭 iCloud Drive 并再次
  • 增加Build Nr。

有两件事让我一直在思考:

  1. 是因为我在开发环境中并且文件夹只显示在产品中吗?
  2. 我没有应用程序图标。我是否需要一个图标才能拥有 iCloud Drive 文件夹?

如果您有任何想法,请随时分享...谢谢:)

0 投票
1 回答
152 浏览

ios - iOS iCloud 文档:我可以防止文档被清除吗?

我有一个将文档存储在 iCloud 中的应用程序。iOS 似乎会定期清除无处不在的文档的本地副本,迫使我的用户从 iCloud 重新下载。我曾认为这是由于设备上的存储空间不足,但当我的设备有超过 3GB 的可用空间时,我自己也经历过。

我在 Apple Books 应用程序中也看到了相同的行为。另一方面,在同一设备上的 Apple TV 应用程序中,我下载的已购买电影似乎从未被自动清除。自从 iOS 13 发布以来,我就是这种情况,但我的一些用户抱怨早期 iOS 版本的问题。

是否有我在某处丢失的标志会阻止 iOS 清除我的文档?这些文件最大的大小约为 5MB。

根据以下 Warren Burton 的链接进行编辑:阅读https://developer.apple.com/icloud/documentation/data-storage/上的文档后,我想知道我正在寻找的是否是“不要备份“ 属性。我之前将此解释为如果用户从备份重新安装,我的应用程序的所有文档都将丢失。但是如果文档存储在 iCloud 中,我想它们在备份恢复后仍然可以以相同的方式使用,所以它们实际上不需要在用户的备份中?为了进一步增加我的困惑,https://developer.apple.com/documentation/foundation/urlresourcekey/1408756-isexcludedfrombackupkey上的文档明确表示在用户文档上使用此属性,所以这可能不是正确的属性。谁能澄清一下?

0 投票
2 回答
133 浏览

objective-c - Objective-c 中的 user.uid.501.BRNotificationServerAvailabilityChanges 错误

我正在执行此代码以从 iCloud 获取文件/文档

我收到此错误

由于此错误,它不会触发

NSMetadataQueryDidFinishGatheringNotification

通知中心。

任何人以前都面临过这样的问题。

0 投票
0 回答
82 浏览

ios - 如何防止 iCloud 文档中的自动文件驱逐?

当我在我的 iOS 应用程序的 iCloud 容器中保存(创建或更新)一个小文件时,iCloud 守护程序首先将文件上传到 iCloud,然后在上传完成后将其逐出。如果我使用 a 监控文件的状态,NSMetadataQuery我可以看到保存后,文件的下载状态从NSMetadataUbiquitousItemDownloadingStatusCurrent变为NSMetadataUbiquitousItemDownloadingStatusNotDownloaded,而不是我的小测试文件,test我只看到文件.test.icloud

这很糟糕,因为如果用户在创建文件后离线,则无法再次读取该文件。创建后文件应始终在本地可用(过时的文件总比没有文件好)。

FileManager我知道在 iCloud 删除文件后,我可以立即使用' 方法重新下载文件startDownloadingUbiquitousItem,但这感觉就像一个愚蠢的 hack。有没有办法简单地阻止 iCloud 首先驱逐文件?

0 投票
1 回答
222 浏览

ios - NSFileManager startDownloadingUbiquitousItemAtURL 在 iOS14 上无法正常工作

自 2013 年以来,我在 AppStore 中有一个应用程序,它总是完美无缺。它在 iCloud 上创建和同步文件。

由于 iOS14 startDownloadingUbiquitousItemAtURL 只下载现有文件的一小部分。如果我在模拟器和 iOS14 中启动应用程序(当然也在真实设备上)。如果我使用 iOS12 或 13 在模拟器中启动应用程序,它会按预期工作。

我在网上找不到任何关于 startDownloadingUbiquitousItemAtURL 方法可能发生的变化的信息。

这是有问题的代码:

tt 为真且错误为 nil,因此似乎同步过程已正确启动

但是,如果我尝试使用

数组 dirContent 仅包含 3 或 4 个元素,即使该文件夹包含 10 个文件。

知道问题可能是什么吗?我也打开了苹果的一个错误。