Ios iCloud上载/同步图像、视频和plist文件

Ios iCloud上载/同步图像、视频和plist文件,ios,swift,file-upload,icloud,cloudkit,Ios,Swift,File Upload,Icloud,Cloudkit,我想在点击按钮事件时在iCloud上上传图像、视频和一些PList文件。我做了以下代码,但有一些问题 (问题1)在iCloud Dashboard上上传数据花费的时间太长 (问题2)仪表板有时显示数据,有时不显示 (Q.3)一个重要的问题:现在它的数据显示在iCloud Dashboard中,在应用程序上线后它对用户的iCloud驱动器可见吗?因为我需要这样做:数据将对文件夹中用户的iCloud驱动器可见 (Q.4)由于我想上传图像、视频和plist文件,所以我下面的编码方法是否正确?否则我需要

我想在点击按钮事件时在iCloud上上传图像、视频和一些PList文件。我做了以下代码,但有一些问题

(问题1)在iCloud Dashboard上上传数据花费的时间太长

(问题2)仪表板有时显示数据,有时不显示

(Q.3)一个重要的问题:现在它的数据显示在iCloud Dashboard中,在应用程序上线后它对用户的iCloud驱动器可见吗?因为我需要这样做:数据将对文件夹中用户的iCloud驱动器可见

(Q.4)由于我想上传图像、视频和plist文件,所以我下面的编码方法是否正确?否则我需要使用键值存储或iCloud文档上载或iCloud驱动器上载?(目前我使用的是iCloud硬盘上传方式)

下面是我的代码:

private let pathsForDocDir = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
let DOCUMENT_DIRECTORY: AnyObject = pathsForDocDir[0]
let filePath = DOCUMENT_DIRECTORY.stringByAppendingPathComponent("image1.png")

let File : CKAsset?  = CKAsset(fileURL: NSURL(fileURLWithPath: filePath))
let newRecord:CKRecord = CKRecord(recordType: "album")
newRecord.setValue(File, forKey: "ImageOrVideo")

let privateDB = CKContainer.defaultContainer().privateCloudDatabase
privateDB.saveRecord(newRecord) { (record : CKRecord?, error : NSError?) in
         if error != nil {
             print(error?.localizedDescription)
         } else {
             dispatch_async(dispatch_get_main_queue()) {
                 print("finished")
             }
         }
}
我在For循环中使用这段代码,因为我有多个文件要上传

(问题5)我还需要点击iCloud仪表板上的“添加记录ID查询索引”。您可以看到iCloud仪表板的屏幕截图