- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
-(void) vDisplayPerson:(ABRecordRef)person
{
ABPersonViewController *picker = [[ABPersonViewController alloc] init] ;
picker.personViewDelegate = self;
picker.displayedPerson = person;
picker.displayedProperties=@[@(kABPersonPhoneProperty),@(kABPersonEmailProperty),@(kABPersonBirthdayProperty),@(kABPersonOrganizationProperty),@(kABPersonJobTitleProperty),@(kABPersonDepartmentProperty),@(kABPersonNoteProperty),@(kABPersonCreationDateProperty)];
// Allow users to edit the person’s information
picker.allowsEditing = YES;
picker.allowsActions=YES;
//[picker setValue:[NSNumber numberWithBool:YES] forKey:@"allowsDeletion"];
[self.navigationController pushViewController:picker animated:YES];
}
在 [self.navigationController PushViewController:picker 动画:YES]之后;
我得到
2013-10-08 09:29:37.499 Recent Contact[5804:a0b] *** Assertion failure in +[CNContact propertyForPropertyID:], /SourceCache/AddressBookUI_Sim/AddressBookUI-1553/Framework/Sources/CNUIContact/CNContact.m:855
我什至不知道 CNContact 是什么类或者为什么它是错误的。
最佳答案
我认为您尝试使用的属性有误。而是尝试这个:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <AddressBookUI/AddressBookUI.h>
@interface PersonViewController : UIViewController <ABPersonViewControllerDelegate>
{
ABPersonViewController *personController;
}
- (void) displayContactInfo: (ABRecordRef)person;
@end
委托(delegate)的实现(PersonViewController.m):
#import "PersonViewController.h"
@implementation PersonViewController
- (void) viewDidLoad
{
}
- (void) viewDidUnload
{
[personController release];
}
- (void) displayContactInfo: (ABRecordRef)person
{
personController = [[ABPersonViewController alloc] init];
[personController setDisplayedPerson:person];
[personController setPersonViewDelegate:self];
[personController setAllowsEditing:NO];
personController.addressBook = ABAddressBookCreate();
personController.displayedProperties = [NSArray arrayWithObjects:
[NSNumber numberWithInt:kABPersonPhoneProperty],
nil];
[self setView:personController.view];
}
- (BOOL) personViewController:(ABPersonViewController*)personView shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifierForValue
{
// This is where you pass the selected contact property elsewhere in your program
[[self navigationController] dismissModalViewControllerAnimated:YES];
return NO;
}
@end
关于ios - 显示 ABPersonViewController 的这段代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19238278/
这个问题已经被问到了,但还没有得到解答。 (here) 我制作了一个 UIViewController,看起来像 ABPersonViewController View ,并添加了一些按钮。 我在右侧
我有一个选项卡栏应用程序,在第一个选项卡中我有一些按钮和一个表格 View ,其中填充了地址簿中的联系信息。当点击单元格的附件按钮时,我尝试使用 ABPersonViewController 作为模态
除了 ABPersonViewController 中的内置电子邮件、电话行之外,是否可以添加自定义 UITableViewCell 行?我想在该单元格中添加添加、删除等按钮,这将允许用户在我的应用程
任何人都可以帮助我在 ABPersonViewController 中启用删除按钮吗? 最佳答案 看一下 ABPersonViewController+Delete 类别,它不使用任何私有(priva
我的一个应用程序中发生了一件奇怪的事情。 我在 UINavigationController 中呈现一个 ABPersonViewController。 代码非常简单: ABAddressBookRe
我是 Objective-C 的新手,所以如果我遗漏了一些你认为很明显的东西,我提前道歉 :) 我写了一个简单的程序来显示地址簿,并选择一个用户(模仿 iOS 联系人列表)。 我有一个基本的 Cont
ABPersonViewController 未在可编辑模式下打开。当我使用断点时,控制不会到达委托(delegate)方法。哪里有问题?这是我的代码: - (void)tableView:(UITa
在我正在编写的应用程序中,我允许用户将联系人与事件相关联。他们可以使用地址簿 UI 框架添加新的或现有的联系人。 联系人一旦关联,就会显示出来,用户可以单击它们以显示ABPersonViewContr
无法获取有关本地化 ABPersonViewController 的任何信息... 我在 iPod 上使用俄语,但当我调用 ABPersonViewController 时,它总是以英语显示。我检查了
我想将 ABPersonViewController 显示为模式,而不是将其推送到导航堆栈上。我已经完成了这个工作,但为了保持完成按钮存在,我必须使用 NSTimer 每 0.25 秒添加一次按钮,因
出于某种原因,ABPersonViewController不愿意显示除名称之外的任何属性,无论设置了哪些属性来显示。 我无法使用 AddressBookUI Controller 让用户选择要显示的联
根据 Apple 的快速联系人示例代码使用 ABPersonViewController。 ABRecordRef person = (ABRecordRef)[people objectAtInde
设置:我正在寻找有关在不从地址簿获取数据的情况下使用 ABPersonViewContoller 的见解。我有一个提供表格 View 的 JSON Web 服务,我将我的个人对象作为字典存储在 mut
我创建了一个 ABPersonViewController 并添加了一个完成按钮: ABRecordRef rec = ABAddressBookGetPersonWithRecordID(addrB
-(void) vDisplayPerson:(ABRecordRef)person { ABPersonViewController *picker = [[ABPersonViewCont
我正在实现 - (BOOL)personViewController:(ABPersonViewController *)personViewController shouldPerformDefau
我正在尝试设置我的应用程序,以便当从 ABPeoplePickerNavigationController 中打开特定联系人时,在 ABPersonViewController 中,右上角有一个编辑按
我正在尝试实现 func personViewController(personViewController: ABPersonViewController!, shouldPerformDefaul
ABRecordRef addressBookRecord = ...; ABNewPersonViewController *newPersonViewController = [[[ABNewPe
我正在开发地址簿应用程序。当用户从联系人列表中选择用户时,我想使用 ABPersonViewController 在编辑模式下直接打开该记录,而不是单击 ABPersonViewController
我是一名优秀的程序员,十分优秀!