问题标签 [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.
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 status
为untracked 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
ios - 在 iOS 13 上更新后,iCloud UIDocument 打开失败
我有一个简单的 UIDocument 子类,具有覆盖load
和contents
功能。
在 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
有任何想法吗?
ios - 如何检查是否有 .plist 保存到 iCloud?
我有这个应用程序,它将在iCloud.plist
中创建文件备份。在我的测试设备(iPhone XR)中进行测试后,它可以顺利备份,但在使用不同的测试设备(如iPhone 6s plus、iPhone 5s和5 )时。它不保存任何数据。它会自动跳转到警告控制器没有数据要保存。请参考下面的代码。请告诉我我错过了导致错误的代码部分。请帮助我解决这个问题将近 2 周,但我仍然没有找到任何解决方案。谢谢
ios - 从方法 startDownloadingUbiquitousItem 下载的文件是哪个文件夹?
从方法下载的文件是什么文件夹?
我找不到从这个方法下载的文件在哪里。根据文档,它仅在必要时下载,但我找不到 icloud 文件的下载位置。
ios - Swift - 无法连接到 iCloud 文档
我正在尝试使用 iCloud 文档来存储来自 iOS 应用程序(Xcode 11.3 和 Swift 5)的备份文件。
我设置了 iCloud 功能的基础,但我无法获取容器的 URL。
Info.plist 中添加的键
我试过的代码
我遵循了许多教程(比如这个教程)并检查了其他帖子(stackoverflow)而没有任何结果。
有谁知道我做错了什么?
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。
有两件事让我一直在思考:
- 是因为我在开发环境中并且文件夹只显示在产品中吗?
- 我没有应用程序图标。我是否需要一个图标才能拥有 iCloud Drive 文件夹?
如果您有任何想法,请随时分享...谢谢:)
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上的文档明确表示不在用户文档上使用此属性,所以这可能不是正确的属性。谁能澄清一下?
objective-c - Objective-c 中的 user.uid.501.BRNotificationServerAvailabilityChanges 错误
我正在执行此代码以从 iCloud 获取文件/文档
我收到此错误
由于此错误,它不会触发
NSMetadataQueryDidFinishGatheringNotification
通知中心。
任何人以前都面临过这样的问题。
ios - 如何防止 iCloud 文档中的自动文件驱逐?
当我在我的 iOS 应用程序的 iCloud 容器中保存(创建或更新)一个小文件时,iCloud 守护程序首先将文件上传到 iCloud,然后在上传完成后将其逐出。如果我使用 a 监控文件的状态,NSMetadataQuery
我可以看到保存后,文件的下载状态从NSMetadataUbiquitousItemDownloadingStatusCurrent
变为NSMetadataUbiquitousItemDownloadingStatusNotDownloaded
,而不是我的小测试文件,test
我只看到文件.test.icloud
。
这很糟糕,因为如果用户在创建文件后离线,则无法再次读取该文件。创建后文件应始终在本地可用(过时的文件总比没有文件好)。
FileManager
我知道在 iCloud 删除文件后,我可以立即使用' 方法重新下载文件startDownloadingUbiquitousItem
,但这感觉就像一个愚蠢的 hack。有没有办法简单地阻止 iCloud 首先驱逐文件?
ios - NSFileManager startDownloadingUbiquitousItemAtURL 在 iOS14 上无法正常工作
自 2013 年以来,我在 AppStore 中有一个应用程序,它总是完美无缺。它在 iCloud 上创建和同步文件。
由于 iOS14 startDownloadingUbiquitousItemAtURL 只下载现有文件的一小部分。如果我在模拟器和 iOS14 中启动应用程序(当然也在真实设备上)。如果我使用 iOS12 或 13 在模拟器中启动应用程序,它会按预期工作。
我在网上找不到任何关于 startDownloadingUbiquitousItemAtURL 方法可能发生的变化的信息。
这是有问题的代码:
tt 为真且错误为 nil,因此似乎同步过程已正确启动
但是,如果我尝试使用
数组 dirContent 仅包含 3 或 4 个元素,即使该文件夹包含 10 个文件。
知道问题可能是什么吗?我也打开了苹果的一个错误。