我試着添加另一個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