-1
我使用地址簿獲取聯繫人列表及其標籤。 (如手機,主,家庭,工作,傳真等)。我從聯繫人中獲取電話,電子郵件標籤,但我沒有獲取生日,週年紀念標籤。這是我的生日課程代碼。如何從地址簿中的聯繫人中選擇生日標籤?
ABMultiValueRef dateofbirth1 = ABRecordCopyValue(contactPerson, kABPersonBirthdayProperty); // Assign the Date Of birth
NSString *dob1=[NSDateFormatter localizedStringFromDate:(__bridge NSDate *)(dateofbirth1) dateStyle:NSDateFormatterLongStyle timeStyle:0]; // Changing to string format using Date Formatter.
if(!(dob1==nil))
{
// DOB is Not Nill
}
這是我取生日標號碼
if([arrayOfDatesAsStrings count]>0)
{
for (int j = 0; j < [arrayOfDatesAsStrings count] ; j++)
{
**//This is the fetching birthday label code and following code is crashed**
CFStringRef locLabel1 = ABMultiValueCopyLabelAtIndex((__bridge ABMultiValueRef)(dob1), j);
NSString *phoneLabel1 =(__bridge NSString*) ABAddressBookCopyLocalizedLabel(locLabel1);
personD.dateOfBirth = phone1;
NSLog(@" %@ %@",phoneLabel1,personD.dateOfBirth);
}
}
else
{
NSLog(@"Date Of Birth was Not set ");
}
我可以爲此做些什麼?誰能幫我?崩潰錯誤消息: 「主題1:EXC_BAD_ACCESS(代碼= 1,地址= 0x38)」
如果崩潰,什麼是錯誤消息的聯繫人? – Larme
線程1:Exc_BAD_ACCESS(代碼= 1,地址= 0x38) – sarosar