我正在将数据从我的应用程序写入 iCloud,如下所示。如何判断这个过程是否成功?
NSUbiquitousKeyValueStore.default.set("data", forKey: "key")
NSUbiquitousKeyValueStore.default.synchronize()
参考:https ://developer.apple.com/documentation/foundation/nsubiquitouskeyvaluestore
我正在将数据从我的应用程序写入 iCloud,如下所示。如何判断这个过程是否成功?
NSUbiquitousKeyValueStore.default.set("data", forKey: "key")
NSUbiquitousKeyValueStore.default.synchronize()
参考:https ://developer.apple.com/documentation/foundation/nsubiquitouskeyvaluestore
设置好后应该可以得到值,看看设置是否正确。
我认为重要的是要注意您的数据实际上是一个字符串,因此您可以使用 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
}
}