use*_*031 2 iphone object abpeoplepickerview ios
我ABPeoplePickerNavigationController用来显示地址簿用户,然后我回来 shouldContinueAfterSelectingPerson查看用户的手机和电子邮件.
但是,当我点击手机或电子邮件时,没有任何反应..我希望它发送短信或电子邮件.
这是我需要自己实现的吗?
我也回来了shouldContinueAfterSelectingPerson,不应该做的工作吗?
我很遗憾地说你有很多工作要做.首先,一旦用户选择了联系人,您需要自己提取电话或电子邮件.如果有多个电话号码或电子邮件地址,您可能应该通过使用UIActionSheet或表提示用户使用哪个电话号码或电子邮件地址.使用电话号码,您可以创建一个电话URL并将其发送到共享应用程序,从而进行呼叫(这里有很多关于如何进行调用的示例).
使用电子邮件地址,您需要使用MFMailComposeViewController创建电子邮件,然后通过委托为用户添加一个已知地址.还有一个姐妹类MFMessageComposeViewController,用于发送SMS消息.
我为我的公司做了同样的事情,我花了大约3天来编写和测试整个事情(所有3个选项).
编辑:一个人可以拥有多个电话号码和电子邮件地址.你有两个选择:
使用您已经使用的委托方法,返回NO,但保存用户点击的"属性"和"标识符".这将是一个电话号码,电子邮件地址等(它也可能是一个地址,所以你需要深入探究.你可以找到如何在这里或其他地方获得这两个值的确切属性的例子.
你可以使用"peoplePickerNavigationController:shouldContinueAfterSelectingPerson:"来向用户显示该人的属性,而只是表明这是他们有兴趣联系的人.通过该人员记录,您可以找到他们拥有多少个电子邮件地址,如果只有一个,那么您的工作就完成了.如果不是,你必须要求该人告诉你哪一个.[我就是这样做的]