gpt4 book ai didi

iphone - 直接从应用程序转到地址簿/联系电话

转载 作者:行者123 更新时间:2023-11-29 04:54:11 24 4
gpt4 key购买 nike

我想要制作一个应用程序,并且希望在触摸/按下特定文本字段或按钮时直接访问联系号码,然后使用选定的联系号码返回到我的应用程序。我怎样才能做到这一点。

最佳答案

您需要在 .h 文件中添加 PeoplePicker NavigationController Delegate 委托(delegate)

并在.m文件中写下以下三种方法:

#pragma mark People Picker Delegate Methods

- (void)peoplePickerNavigationControllerDidCancel:
(ABPeoplePickerNavigationController *)peoplePicker {
[peoplePicker dismissModalViewControllerAnimated:YES];
[peoplePicker autorelease];
}

- (BOOL)peoplePickerNavigationController:
(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person {



return YES;
}


- (BOOL)peoplePickerNavigationController:
(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)valueID{


ABPropertyType type = ABPersonGetTypeOfProperty(property);
if (type==kABMultiDictionaryPropertyType) {


ABMutableMultiValueRef multi = ABRecordCopyValue(person, property);

CFIndex index = ABMultiValueGetIndexForIdentifier(multi, valueID);
CFDictionaryRef dic = ABMultiValueCopyValueAtIndex(multi, index);
CFStringRef street = CFDictionaryGetValue(dic, kABPersonAddressStreetKey);

NSString* StreetName =(NSString*)street;
streetNameText.text=StreetName;
NSLog(@"StreetName:%@",StreetName);
NSRange range = NSMakeRange (0, 5);
NSLog (@"Beer shortname: %@", [StreetName substringWithRange:range]);
int val = [StreetName intValue];
NSLog(@"StreetName:%d",val);
NSString *newChange = [[NSString alloc] initWithFormat:@"%d", val];
streetNOText.text = newChange;

[newChange release];
CFRelease(dic);
CFRelease(multi);
}





[self dismissModalViewControllerAnimated:YES];
return NO;

}

关于iphone - 直接从应用程序转到地址簿/联系电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8307094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com