0

我正在将数据从我的应用程序写入 iCloud,如下所示。如何判断这个过程是否成功?

NSUbiquitousKeyValueStore.default.set("data", forKey: "key")  
NSUbiquitousKeyValueStore.default.synchronize()

参考:https ://developer.apple.com/documentation/foundation/nsubiquitouskeyvaluestore

4

1 回答 1

0

设置好后应该可以得到值,看看设置是否正确。

我认为重要的是要注意您的数据实际上是一个字符串,因此您可以使用 NSUbiquitousKeyValueStore.default 的 string() 函数来获取值。获取存储值所需的函数将根据值的变量类型而改变。

// Set value
let data: String = "data"
NSUbiquitousKeyValueStore.default.set(data, forKey: "key")  
NSUbiquitousKeyValueStore.default.synchronize()

// Try to get value
if let dataString = NSUbiquitousKeyValueStore.default.string(forKey: "key") {
    if dataString == data {
        // The data stored correctly
    } else {
        // Handle condition if data is not stored
    }
}
于 2020-12-12T15:57:51.680 回答