我试着添加另一个NSMutableArray,并且在拾取时遇到“null”contact的错误。
经过一些头部抓挠和Googleing没有一个确切的答案我编辑了一个联系人,发现我的一些联系人只有一个姓氏和一些只是第一 - 我的联系人已从Android设备和Windows Phone导入。我在Iphone上创建的联系人工作得很好。
我想出了这段代码来解决这个问题,将首字母和姓氏字符串加在一起。如果一个是空的,我添加一个空白。
NSString* firstname = (__bridge_transfer NSString*)ABRecordCopyValue(person,
kABPersonFirstNameProperty);
NSString* lastname = (__bridge_transfer NSString*)ABRecordCopyValue(person,
kABPersonLastNameProperty);
NSString* name;
if (firstname == Nil) {
firstname = @"";
}
if (lastname == Nil) {
lastname = @"";
}
name = [NSString stringWithFormat:@"%@ %@", firstname, lastname];
我没有想到“ABRecordCopyCompositeName”提供一个友好的名字,但我仍然回来了空。
你有一个数组中的电话号码,但不能把名称放在数组中? –
是的,我有一个数组中的电话号码。我想知道如果我可以将联系人姓名添加到相同的数组,或者我将不得不创建一个新的数组/做其他事吗? – Steve