NSUbiquitousKeyValueStore не работает... вообще

У меня возникла уникальная проблема. Мой 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 затирается между каждым прогоном? Я в недоумении.

1 ответ

Я читал, что iCloud не работает на симуляторе, но он не является официальным. В документации Apple об этом ничего не написано.

Я работаю с приложением, в котором я использую простую реализацию хранения ключей / значений, и, к моему удивлению, она работала один или два раза в тысячах тестов. Это определенно не надежно.

Другие вопросы по тегам