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

问题描述 投票:0回答:2

我正在开发一个iPhone应用程序,它使用标准iPhone通讯录(数据库)的联系人。我需要向联系人添加一些额外的属性,但正如我所见,iOS API 不允许向联系人添加额外/自定义属性。

问题:

  1. iOS 地址簿 API 是否有能力处理额外的属性?
  2. 我需要专家关于如何为用户/联系人存储额外数据的标准方法的建议:使用 SQLite、XML 或者也许有一些专用于每个应用程序的数据存储?
ios addressbook
2个回答
1
投票

无法将自定义字段附加到地址簿记录。您应该考虑查看核心数据,您可以在其中存储映射到记录 ID 的自定义字段。


-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

© www.soinside.com 2019 - 2024. All rights reserved.