问题标签 [abpersonviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1297 浏览

iphone - 处理 ABPersonViewController 中的点击事件

我正在实施

在我的自定义类中委托子类ABPersonViewController。委托方法正在捕获ABPersonViewController子类中的点击事件。但是我怎么知道哪个字段被点击了。例如。如果我单击家庭地址字段,我将如何在委托方法中处理这种情况。

0 投票
1 回答
156 浏览

iphone - 从 iPhone 中的联系人列表发送邀请

在应用程序中,我必须通过 iPhone 中的联系方式发送邀请。我知道可以通过 ABPeoplePickerNavigationController 获取联系方式。通过按钮操作,我可以获得联系方式。现在,在选择任何联系人姓名时,我应该能够向该联系人用户发送邮件。

现在,请分享一些信息。

0 投票
0 回答
53 浏览

ios5 - ABPersonViewController 不在地图上定位地址

关于为什么展示 ABPersonViewController 及其代表的任何想法不会在地图上找到所选人员的地址?

目前,该应用程序只是退出到地图并保持在那里缩小。

ABPersonViewController 委托的代码只对对联系人执行的任何操作返回“是”,如果我手动复制此人的地址并将其粘贴到地图应用程序中,则可以找到给定地址而没有任何问题。

有什么我想念的吗?

谢谢!

0 投票
0 回答
369 浏览

ios - 删除联系人后如何刷新 PeoplePicker?iOS

我实现了 ABPeoplePickerNavigationController 和 ABPersonViewController。但是,我确实将 peoplepicker 添加到 tabbarcontroller,它不再以模态方式呈现。tabbarController 保持对控制器的引用。我在 ABPersonViewController 中添加了一个大的红色“删除”按钮,以进一步模仿默认的联系人应用程序行为。我曾经[personViewController setValue:[NSNumber numberWithBool:YES] forKey:@"allowsDeletion"];这样做过。

单击按钮实际上会从地址簿中删除指定的人,但是当弹出回到 PeoplePicker 控制器的视图时,已删除的联系人仍然存在。只有在重新加载我的应用程序后,地址簿引用才会更新并且联系人不再存在。在不重新启动的情况下单击所述联系人将使应用程序崩溃或显示空联系人。

我能想到的最简单的解决方案是让 ABPeoplePickerNavigationController 重新加载其联系人项目。但是我该怎么做呢?我已经尝试了无数的“解决方案”(例如 setNeedsDisplay),但似乎我错过了一些东西。如果有任何其他解决方案,我会很高兴听到他们的消息。

我正在模拟器中进行测试,如果这可能有什么不同的话。

0 投票
1 回答
212 浏览

iphone - 取所选电话号码 [iPhone]

我正在尝试从 iPhone 上的联系人中获取电话号码。我实施了

来自ABPeoplePickerNavigationControllerDelegate

在这种方法中有这段代码,它可以工作:

但现在我还需要从用户那里选择电话号码。我已经尝试过,但它对我不起作用:

这给了我一个像这样的奇怪值:

然后我尝试了这个,但这也不起作用:

显示的字符串只有:

现在我不知道该怎么办......你能帮帮我吗?

谢谢!

0 投票
1 回答
171 浏览

ios - ios5,ABPersonViewController - 更新人员记录时通知?

我有一个 UITableViewCell 显示通讯簿中的人名。选择该单元格后,将使用 ABPersonViewController 显示此人的信息(编辑处于打开状态)。

我想要做的是,如果编辑了这个人的名字或姓氏,然后在主 UITableView 中更新该信息。

是否有任何通知或委托可用于传达该信息已更新?

0 投票
1 回答
357 浏览

iphone - 更改 ABUnknownPersonViewController 的导航标题

所以我想更改 ABUnknownPersonViewController 的标题,所以我通过代码设置它,通过设置导航项的标题和 titleView 将我的自定义标签放在上面。

这工作正常。

在 UnknownPersonVC 中,有“创建新联系人”和“添加到现有联系人”单元格。

点击它们会打开屏幕以添加新联系人或“模态”添加到现有联系人。

如何更改这些 MVCcolornavigationItem.titleView(或)以编程方式设置我的标签?

任何想法/黑客?

0 投票
2 回答
133 浏览

iphone - 如何检查 ABNewPersonViewController 中的所有字段是否为空

我在 ABNewPersonViewController 中有一个自定义按钮。仅当 ABNewPersonViewController 中的任何(至少)一个字段被编辑时,我才需要启用该按钮。除了编写代码来独立检查所有字段之外,还有什么方法可以检查这种情况。

0 投票
1 回答
525 浏览

objective-c - 模态中的 ABPersonViewController

我想显示ABPersonViewController为模式而不是将其推送到导航堆栈上。我已经完成了这项工作,但是为了保持一个完成按钮存在,我不得不使用 NSTimer 每 0.25 秒添加一次按钮,因为完成按钮可能会在视图出现时被删除,并且在应用程序进入前台时总是被删除。这是一个非常蹩脚的黑客,所以我想知道是否有人有更好的主意:)

我创建了一个ABPersonViewController添加完成按钮的子类,并在视图加载时启动计时器,并在视图被释放时使其无效。

这是我的代码显示模态的样子:

0 投票
1 回答
632 浏览

ios - 是否可以使用 ABPersonViewController 从我的 iOS 应用程序更新链接的联系人?

我的应用程序允许用户从他们的通讯录中导入联系人并将其存储在我们的 CardDAV 服务器中。我想让我们 CardDAV 服务器上的联系人与地址簿中的所有其他链接联系人(例如 iCloud)保持同步。

使用通讯簿的统一联系人视图编辑联系人时,所有链接的联系人都会更新。我想让我的应用程序的用户在不离开应用程序的情况下做同样的事情。ABPersonViewController 是否具有与原生 iOS 通讯录相同的功能,可以使用“统一视图”更新所有链接的联系人?

控制器有一个名为 shouldShowLinkedPeople 的属性,但我不确定它实际上做了什么。