当前位置: 首页 > 面试题库 >

如何在iOS中的联系人更改事件中得到通知?

曹奇文
2023-03-14
问题内容

当iPhone的联系人有插入/更新事件时,我想得到通知。

是否可以收到有关特定联系人更改事件发生的通知给我的应用程序?

只是一个新手…对于IOS Swift。

我不期望完整的源代码。只是想知道它是否可能,并暗示。

提前致谢。


问题答案:

在iOS中,可以使用-

注册外部更改回叫通知器

ABAddressBookRef ntificationaddressbook = ABAddressBookCreate();
    ABAddressBookRegisterExternalChangeCallback(ntificationaddressbook, MyAddressBookExternalChangeCallback, self);

实施回拨-

void MyAddressBookExternalChangeCallback (ABAddressBookRef ntificationaddressbook,CFDictionaryRef info,void *context)
{
    // called when there is any change in AddressBook
}


 类似资料:
  • 问题内容: 我知道ios swift有一个Contacts Framework ,可以在其中获取联系人,但是找不到任何方法可以一起获取所有联系人,而我可以从该数组访问每个联系人。所有用于获取联系人的方法似乎都需要某种条件。有什么方法可以将所有联系人聚集在一起? 谢谢 问题答案: 有关Contact Framework问题的许多答案都建议对各种容器(帐户)进行迭代。但是,Apple文档将“统一联系人

  • 问题内容: 这似乎适用于小图像: 从文档中我意识到,对于大图像,我需要设置PHOTO_FILE_ID,因此我可以替换: 与: 但是,然后我需要提供一个PHOTO_FILE_ID而不是原始数据。我的问题: 如何保存照片(字节[])并获取PHOTO_FILE_ID? 如果已经有可用的照片(PHOTO不是PHOTO_FILE_ID)。我需要删除它才能看到大图像,还是要优先处理大图像?如果没有,如何删除?

  • 问题内容: 我一直在尝试为我的文本更改事件处理机制。就我的目的而言,只要。的文本发生更改,就必须触发一个事件。我尝试使用该接口,这是我的代码。 当文本区域的文本与硬编码的文本匹配时,什么也没发生。如何为此更改事件。 可以通过实现目标吗?如果可以,那怎么办? 问题答案: 我将通过(实际上是一个PlainDocument)获得JTextArea的文档,并使用DocumentListener来侦听更改。

  • 问题内容: 我正在尝试从通话记录中获取联系人。我可以使用以下代码从主要联​​系人获取联系电话: 它的作用是,当我们单击“联系人”按钮时,它将打开一个包含所有联系人的列表,用户可以选择任何联系人,并且所选联系人将添加到“收件人”字段中。我想做完全相同的事情,但是我不想显示所有联系人,而是只显示最近使用过的那些(呼叫记录)进行选择的联系人。 如果您还可以告诉如何与组一起执行此操作,那也很好。 问题答案

  • 问题内容: 显然,更改NavigationBar的高度在iOS 11 中面临着一种新方法。在以前的iOS版本中,可以通过 隐藏默认navigationBar并添加带有自定义框架的新控件来更改navigationBar的高度: 但似乎它无法在iOS 11 xCode beta中运行。无论新高度是多少,它始终保持在44。 有谁知道如何解决这个问题? 问题答案: 您的代码运行良好,没有错。如果更改 背景

  • 问题内容: 我正在尝试直接从我的应用程序更新我的电话簿的联系人。我可以添加和删除联系人,但是更新什么也没做! 在插入之后或当我抓住联系人时,我将收集CONTACT_ID(又称_ID)。 这是我的更新代码: 给我当前联系人的_ID值。 并给我联系人的名字。 给我他的照片uri。最后给我他的电话号码。 Log行为我提供了正确的_ID值,我认为问题不出在这里。我做错什么了吗? 谢谢。 问候。 V. 整个