NSUbiquitousKeyValueStore根本不工作......

hca*_*lin 5 nsubiquitouskeyvaluestore ios8

我有一个似乎是一个独特的问题.我的NSUbiquitousKeyValueStore在模拟器中的启动之间根本不起作用.也就是说,我甚至没有谈论iCloud同步或类似的东西,我无法通过下面的简单测试!

var kvs = NSUbiquitousKeyValueStore.defaultStore()
if kvs.synchronize() == true {
  println("kvs synchronised")
}
println(kvs.stringForKey("test"))
println(kvs.setString("WORKED", forKey:"test"))
println(kvs.stringForKey("test"))
Run Code Online (Sandbox Code Playgroud)

每次我在模拟器中运行我的iOS 8应用程序时,都会打印出相同的消息.

kvs synchronised
nil

WORKED
Run Code Online (Sandbox Code Playgroud)

是的,在权利中配置并启用了iCloud.是的,甚至检查"Key Value Store".是的,模拟器帐户已设置为iCloud同步.

似乎即使是本地支持SQLite DB在每次运行之间都会受到破坏?我不知所措.

小智 1

我读到 iCloud 无法在模拟器上运行,但这不是官方的。苹果的文档中没有任何关于它的内容。

我正在开发一个应用程序,其中使用简单的键/值存储实现,令我惊讶的是,它在数千次测试中工作了一两次。这绝对不可靠。