作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要制作一个应用程序,并且希望在触摸/按下特定文本字段或按钮时直接访问联系号码,然后使用选定的联系号码返回到我的应用程序。我怎样才能做到这一点。
最佳答案
您需要在 .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/
我是一名优秀的程序员,十分优秀!