如何解决只能通过wifi连接到CloudKit的公共容器,而不能通过蜂窝连接
总体上,关于CloudKit的公共容器,确实缺乏文档和信息。我遇到了一个问题,即当设备处于其蜂窝网络中时无法发送数据,但是当连接到Wifi时效果很好。
let publicCloudDatabase = CKContainer.default().publicCloudDatabase
let operation = CKModifyRecordsOperation(recordsToSave: [exampleRecord],recordIDsToDelete: nil)
let operationConfiguration = CKOperation.Configuration()
operationConfiguration.allowsCellularAccess = true
operationConfiguration.qualityOfService = .userInitiated
operation.configuration = operationConfiguration
operation.perRecordProgressBlock = {(record,progress) in
print(progress)
}
operation.perRecordCompletionBlock = {(record,error) in
print("Upload complete")
}
publicCloudDatabase.add(operation)
publicCloudDatabase.save(exampleRecord) { [unowned self] record,error in
if let error = error {
print("public cloud database error: \(error)")
} else {
print("Sucessfully uploaded to Public Cloud DB")
}
}
我不断收到一条错误消息:
CKError 0x281ff9ec0:“网络不可用”(3 / NSURLErrorDomain:-1009); “ Internet连接似乎处于脱机状态。”
当蜂窝连接绝对不是我设备上的问题时。
解决方法
我想知道这是否是设备上的设置。您是否检查过允许 iCloud Drive 使用蜂窝数据?
在iPhone / iPad上,转到Settings
> Cellular
> iCloud Drive
(在底部向下;确保已打开)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。