ABPeoplePickerNavigationControllerをユーザーに提示し、連絡先を選択するように依頼しています。ユーザーを選択すると、そのユーザーが選択したプロパティに応じて、メッセージアプリまたはメールアプリのいずれかに送信されます。しかし、私はモーダルピッカーが解除された後に発生するアクションをカスタマイズする方法を理解できません。ABPeoplePickerNavigationControllerが終了した後のカスタムアクション
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {
if(property == kABPersonPhoneProperty){
[self dismissModalViewControllerAnimated:YES];
NSString* phoneNumber = (NSString *)ABRecordCopyValue(person, property);
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"sms:%@", phoneNumber]];
[[UIApplication sharedApplication] openURL:url];
[phoneNumber release];
return NO;
}
if(property == kABPersonEmailProperty){
[self dismissModalViewControllerAnimated:YES];
NSString* emailAddress = (NSString *)ABRecordCopyValue(person, property);
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", emailAddress]];
[[UIApplication sharedApplication] openURL:url];
[emailAddress release];
return NO;
}
return YES;
}
どうすればいいですか? ありがとう!
のために同じ機能でコードを書きます。私は開かれた電子メールをカスタマイズするためにプロパティ選択を傍受しようとしています。利便性の問題として、ユーザーの主体を設定することができます。また、電話番号を選択すると、電話アプリではなくSMSアプリが表示されます。したがって、私はそれを傍受し、適切なopenURLを呼び出す必要があります。 – Georges