0

如何通知我 iCloud 同步已完成,我如何知道我有新数据要显示?例如应用程序有一些数据。应用程序已被删除并重新安装。当我使用 openWithCompletionHandler 打开文档时,它会在同步完成之前调用我的块。

4

1 回答 1

-1

在 viewDidLoad 方法中,

//Catch any changes
  NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(storeDidChange:)
                                                 name:NSUbiquitousKeyValueStoreDidChangeExternallyNotification
                                               object:store]; 

    [[NSUbiquitousKeyValueStore defaultStore] synchronize];

实现方法,

- (void)storeDidChange:(NSNotification *)notification
{
    // Retrieve the changes from iCloud
    _notes = [[[NSUbiquitousKeyValueStore defaultStore] arrayForKey:@"AVAILABLE_NOTES"] mutableCopy];
    
}

也检查这个链接, http://www.appcoda.com/icloud-programming-ios-intro-tutorial/

于 2013-10-01T10:10:09.123 回答