我正在开发一个使用标准iPhone联系人地址簿(数据库)的iPhone应用程序。我需要为联系人添加一些额外的属性,但我发现iOS API不允许向联系人添加额外/自定义属性。
问题: 1.是否有能力处理iOS adressbook API中的额外属性? 2.我需要专家建议如何为用户/联系人存储额外数据的标准方法:使用SQLite,XML或者是否有专门用于每个应用程序的数据存储?
答案 0 :(得分:1)
无法将自定义字段附加到地址簿记录。您应该考虑查看Core Data,您可以在其中存储映射到记录ID的自定义字段。
答案 1 :(得分:-1)
将自定义属性添加到地址簿。
以下代码清单添加了自定义属性,然后删除 它:
NSNumber* stringProperty = [NSNumber numberWithInteger:kABStringProperty]; NSString* testProperty = @"com.example.myProperty"; NSDictionary* dict = [NSDictionary dictionaryWithObject:stringProperty forKey:testProperty]; NSInteger result = [ABPerson addPropertiesAndTypes:dict]; NSLog(@"Added %d properties.", result); result = [ABPerson removeProperties:[NSArray arrayWithObject:testProperty]]; NSLog(@"Removed %d properties.", result);
更多信息: