存储在icloud云盘文件夹顶层_重大问题!icloud云盘自动重命名且丢失文件… - Apple 社区...

情景:家中是mac,公司是windows,为了在家使用mac工作方便而将公司文件储存在icloud云盘中共享。

配置:公司windows 10电脑上安装最新icloud云盘客户端,并将文件保存在icloud云盘文件夹中。

问题:我有一个体积大于10M的excel文件,需要经常打开处理数据。我在windows 的icloud云盘文件夹中打开这个文件,修改后直接保存。保存完文件关闭excel,我发现该文件一定会出现以下两种情况之一:

1、这个文件会被重命名,名字后面被加上了1、2、3……等等数字(按一次保存则是1,按两次保存是2,以此类推)。但文件没有被损坏,还是可以被打开。

2、文件被损坏,文件名称被改成8位数字和大写字母的随机排列,并且文件后缀丢失,文件无法直接打开。需要重新将文件后缀加上(在这里是手动加上“.xlsx”),才能用excel打开。但文件内容没有丢失。

重启电脑、重装icloud云盘都没能解决这个问题。并且处理小文件时也没有出现过这两个问题,只有大文件才会出现。

我对这个问题的推测是,在windows中,保存excel文件时,excel会在文件夹中生成一个临时文件用于执行保存命令,完成保存命令后会自动删除这个临时文件。但当excel文件很大时,windows需要一定时间来进行保存工作,相应的windows生成的临时文件会在文件夹中保存比较久的时间。这时,icloud云盘客户端会检测到这个临时文件,并进行网盘同步,进而产生上述两个问题。

如果我的推测是正确的,那说明icloud云盘windows客户端存在一定的缺陷。现在为了避免出现以上两个问题,我要在上班时将文件从icloud文件夹中移出来,下班时再放回去……这实在太不方便了,苹果的软件产品不应该是这样子的。

在使用 Objective-C 语言实现将文件保存到 iCloud 云盘的下载目录中,可以按照以下步骤进行操作: 1. 首先,确保你的项目已经启用了 iCloud 支持。在 Xcode 中,选择你的项目,然后在 "Capabilities" 选项卡中启用 "iCloud"。 2. 在你的代码中,使用 `NSFileManager` 类来操作文件系统。首先,获取到 iCloud 下载目录的 URL: ```objective-c NSURL *downloadsURL = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]; NSURL *iCloudDownloadsURL = [downloadsURL URLByAppendingPathComponent:@"Downloads" isDirectory:YES]; ``` 3. 然后,使用 `NSFileManager` 类的 `moveItemAtURL:toURL:error:` 方法将文件移动到 iCloud 下载目录: ```objective-c NSString *sourceFilePath = @"<源文件路径>"; NSURL *sourceFileURL = [NSURL fileURLWithPath:sourceFilePath]; NSURL *destinationFileURL = [iCloudDownloadsURL URLByAppendingPathComponent:sourceFileURL.lastPathComponent]; NSError *error; [[NSFileManager defaultManager] moveItemAtURL:sourceFileURL toURL:destinationFileURL error:&error]; if (error) { NSLog(@"移动文件iCloud 下载目录时出错:%@", error); } else { NSLog(@"文件已成功保存到 iCloud 下载目录中"); } ``` 这样,你就可以将指定路径的文件移动到 iCloud 下载目录中了。请注意,这里假设 `sourceFilePath` 是源文件的绝对路径。你可以根据实际情况进行调整。同时,也要注意错误处理,以确保操作的成功执行。 希望这个回答能够帮到你!如果你有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值