私はiPhoneアプリを持っています。ユーザーは連絡先を選択できます。選択すると、ユーザーが電話番号を選択する必要がある別のビューが開きます。
これはうまくいきます。ただし、電話番号にこのような国コードが含まれている+49 ...
と、アプリがクラッシュします。
-(BOOL)personViewController:(ABPersonViewController *)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
ABMutableMultiValueRef multi = ABRecordCopyValue(person, property);
CFStringRef phone = ABMultiValueCopyValueAtIndex(multi, identifier);
///....some code
[self dismissModalViewControllerAnimated:YES];
[personViewController.navigationController dismissModalViewControllerAnimated:YES];
return NO;
}
この行で止まります
CFStringRef phone = ABMultiValueCopyValueAtIndex(multi, identifier);
ただし、ログにはエラー出力はありません。これを修正する方法はありますか?