DDiCloudSync 0.1.0

DDiCloudSync 0.1.0

测试已测试
语种语言 Obj-CObjective C
许可 MIT
发布最新发布2014年12月

未命名 维护。



  • 作者:
  • Dominik Pich

这是什么?

一个干净且简单地将 NSUserDefaults 同步到 iCloud 的类。

如何使用?

  1. 将 DDiCloudSync 文件夹中的两个类拖入您的项目中,并在您的 Application Delegate 中导入头文件
  2. 初始化类:[DDiCloudSync sharedSync],并设置一个委托来处理本地或从 iCloud 获取的可能冲突数据的合并
  3. 调用 [DDiCloudSync start];

示例委托

每当将要同步某些内容时,将调用此方法以提供要发送的最终字典

- (NSDictionary*)mergedDefaultsForUpdatingCloud:(NSDictionary*)dictInCloud withLocalDefaults:(NSDictionary*)dict {
    NSMutableDictionary *newdict = dict.mutableCopy;
    newdict[@"merged"] = @"to icloud";
    return newdict;
}

每当将要同步下某些内容时,将调用此方法以提供写入 defaults 的最终字典

   - (NSDictionary*)mergedDefaultsForUpdatingLocalDefaults:(NSDictionary*)dict withCloud:(NSDictionary*)dictInCloud {
    NSMutableDictionary *newdict = dict.mutableCopy;
    newdict[@"merged"] = @"from icloud";
    return newdict;
}

注意:如果您没有设置委托,该类将仅覆盖云或本地 defaults

基于 @mugunthkumar 的原始 MKiCloudSync 代码