iOS / iPhone编程。地址簿。用户/联系人的额外财产

时间:2011-05-16 07:43:53

标签: iphone ios api addressbook

我正在开发一个使用标准iPhone联系人地址簿(数据库)的iPhone应用程序。我需要为联系人添加一些额外的属性,但我发现iOS API不允许向联系人添加额外/自定义属性。

问题: 1.是否有能力处理iOS adressbook API中的额外属性? 2.我需要专家建议如何为用户/联系人存储额外数据的标准方法:使用SQLite,XML或者是否有专门用于每个应用程序的数据存储?

2 个答案:

答案 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);

更多信息:

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AddressBook/Tasks/AddingProperties.html