我正在开发一个iPhone应用程序,它使用标准iPhone通讯录(数据库)的联系人。我需要向联系人添加一些额外的属性,但正如我所见,iOS API 不允许向联系人添加额外/自定义属性。
问题:
无法将自定义字段附加到地址簿记录。您应该考虑查看核心数据,您可以在其中存储映射到记录 ID 的自定义字段。
将自定义属性添加到地址簿。
以下代码清单添加了一个自定义属性,然后删除 它:
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);
更多信息: