fatbobman / blogComments

1 stars 0 forks source link

iCloud Documents 详解:基础设置与文件操作 | 肘子的Swift记事本 #210

Open fatbobman opened 11 months ago

fatbobman commented 11 months ago

https://fatbobman.com/posts/In-Depth-Guide-to-iCloud-Documents/

iCloud 文档(iCloud Documents)是苹果公司提供的一项云存储和同步服务,旨在使用户能够轻松存储、访问和共享他们的文档和文件,并在不同的苹果设备之间进行同步和共享。我将通过两篇文章详细介绍该功能。在本文中,我们将探讨如何在应用程序中集成该功能、进行文件的读写以及对文件内容变化的响应等内容。

kaioser commented 11 months ago

问一个与本文不相干的问题,博主的博客现在服务端还是用的vapor写的吗?

fatbobman commented 11 months ago

问一个与本文不相干的问题,博主的博客现在服务端还是用的vapor写的吗?

不是,Publish 生成的静态站点。不过,过段时间会更换成 Astro 生成的静态站点

Sanbolee commented 11 months ago

NSUbiquitousContainerName第一次设置名称后,创建一个文件在iCloud中能看到,后面重新修改名称,build number也增加了,删除iCloud的文件夹,同一个apple id 的iCloud中还是会是以前的名称,但是换一个id的话就会是新的名称,请问这是什么原因

fatbobman commented 11 months ago

NSUbiquitousContainerName第一次设置名称后,创建一个文件在iCloud中能看到,后面重新修改名称,build number也增加了,删除iCloud的文件夹,同一个apple id 的iCloud中还是会是以前的名称,但是换一个id的话就会是新的名称,请问这是什么原因

可以做如下尝试,每次只需执行一步,不行再继续执行:

Sanbolee commented 11 months ago

@fatbobman

NSUbiquitousContainerName第一次设置名称后,创建一个文件在iCloud中能看到,后面重新修改名称,build number也增加了,删除iCloud的文件夹,同一个apple id 的iCloud中还是会是以前的名称,但是换一个id的话就会是新的名称,请问这是什么原因

可以做如下尝试,每次只需执行一步,不行再继续执行:

  • 清除 build cache
  • 清除 app 的 derived data
  • 实在不行,清除模拟器数据

前两步一直都有试,还是不行,看了你的回复,试着清楚模拟器可以了,感谢

hdalaq commented 7 months ago

Very cool article! Thank you! I was wondering if my two apps use the same container for documents, would both apps be able to directory and documents within it?

imk2o commented 6 months ago

Great article and very informative! I noticed that must to run query.start() in the main thread, so I did the following:

Task { @MainActor in
    query.start()
}

https://developer.apple.com/documentation/foundation/nsmetadataquery/1407304-start

forkdog commented 2 months ago

iCloud已经存在名称为A的文件,本地修改A文件后上传写入,.forReplacing会生成A 2文件,使用.forDeleting不会生成A2文件,但是实测并不会上传到iCloud,NSMetadataItem中的changeDate还是旧的,求教该怎么做