我有一个似乎是一个独特的问题。我的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"))
每次我在模拟器中运行我的iOS 8应用程序,这会打印出相同的消息。
kvs synchronised
nil
WORKED
是的,在权利中配置并启用了iCloud。是的,甚至" Key Value Store"检查。是的,模拟器帐户已设置为进行iCloud同步。
似乎即使是本地支持SQLite DB在每次运行之间都会被破坏?我不知所措。
答案 0 :(得分:0)
我读过iCloud在模拟器上不起作用,但它不是正式的。在Apple的文档中没有任何关于它的文章。
我正在使用简单的键/值存储实现的应用程序,令我惊讶的是,它在数千次测试中工作了一两次。这绝对不可靠。