注册 登录
主题 : 怎么向icloud批量上传文件?
级别: 侠客
UID: 609304
精华: 0
发帖: 148
可可豆: 526 CB
威望: 526 点
在线时间: 143(时)
注册时间: 2017-03-22
最后登录: 2018-08-19
0 楼:  发表于: 2018-08-10 23:52    发自: Web Page
来源于 一般提问 分类

怎么向icloud批量上传文件?   

怎么把本地的图片批量上传到icloud?有没有大牛给提供一份DEMO或思路的代码?谢谢
级别: 侠客
UID: 623940
精华: 0
发帖: 212
可可豆: 378 CB
威望: 378 点
在线时间: 130(时)
注册时间: 2017-09-19
最后登录: 2018-08-19
1 楼:  发表于: 2018-08-11 01:09    发自: Web Page
遍历,对比,确认上传需求,复制到临时目录,上传
级别: 侠客
UID: 609304
精华: 0
发帖: 148
可可豆: 526 CB
威望: 526 点
在线时间: 143(时)
注册时间: 2017-03-22
最后登录: 2018-08-19
2 楼:  发表于: 2018-08-11 09:47    发自: Web Page
回 1楼(409xxxx) 的帖子
上传用什么命令?
[fm setUbiquitous:YES itemAtURL:fileUrl destinationURL:[self iCloudBackupFilePath] error:&error]
用这个命令不行,上传到iCloud后,发现本地的文件没有了,这个是移动不是复制。

还有,上传多个文件需要用什么命令或函数?遍历文件的时候在FOR循环里一个一个上传吗?
级别: 侠客
UID: 623940
精华: 0
发帖: 212
可可豆: 378 CB
威望: 378 点
在线时间: 130(时)
注册时间: 2017-09-19
最后登录: 2018-08-19
3 楼:  发表于: 2018-08-12 20:35    发自: Web Page
setUbiquitous的原理是从一个地址移动到某个地址,会删除旧的地址的文件,所以需要创建到临时文件夹里,然后用setUbiquitous上传即可。

上传到的路径必须原来是不存在的,所以不可以以合并的思维去上传,必须要清空后再上传,并且,icloud文件夹如果不存在,也是需要自己创建的。

所以,遍历所有的文件,并且让文件夹在前面,短地址在前面,然后遍历创建或者上传。
级别: 侠客
UID: 609304
精华: 0
发帖: 148
可可豆: 526 CB
威望: 526 点
在线时间: 143(时)
注册时间: 2017-03-22
最后登录: 2018-08-19
4 楼:  发表于: 2018-08-19 16:01    发自: Web Page
回 3楼(409xxxx) 的帖子
明白了,现在还有一个问题。就是如果批量上传我怎么获取到所有文件都上传成功?

我现在能想到的思路就是遍历上传的时候,每次都加1,最后如果这个变量的值等于总数就是上传完成。但我总觉得这么做逻辑上有漏洞,但又想不出更好的办法。

还有,我发现用copyItemAtPath也能直接把文件复制到icloud,不知道实现中这么用行不行,因为确实在网上没发现有这么做的。
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部