问题标签 [contacts-framework]

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 回答
810 浏览

ios - 从 iOS 中的联系方式获取街道、城市、州、邮编和国家/地区并填充到标签

我正在用 Xcode 8 和 swift 3 编写一个应用程序,我想在其中提取街道、城市、州、国家和邮政编码的邮政地址详细信息,并将它们填充到视图控制器上的标签中。我已经修改了允许授权的 info.plist 文件,并在下面编写了以下代码。我创建了一个标签来保存信息以及一个按钮来访问联系人。

我能够获取填充到标签中的联系人的全名和电子邮件地址,但我无法弄清楚如何从邮政地址获取地址详细信息,例如街道地址、城市、州、邮政编码和国家/地区。我已经在 Stack Overflow 和互联网上用尽搜索无济于事。我恭敬地请求您的帮助。

任何见解和建议都将受到欢迎。

0 投票
1 回答
377 浏览

ios - CNContact 设备之间的唯一 ID

我在尝试访问多个设备之间的相同联系人时遇到了一些问题。我的目标是让用户选择一个联系人并选择一个电话号码和电子邮件地址,然后将其存储在数据库中。如果用户在另一台设备上打开应用程序,我希望选择相同的联系人。

我希望在这种情况下使用 CNContact.identifier,但它似乎是一个设备特定的 ID。我可以存储每个设备的标识符,但这需要用户匹配联系人并且这并不理想。

这并不像它应该是困难的,但显然我错过了一些东西。想法?

0 投票
1 回答
133 浏览

swift - 在联系人中存储自定义标签和日期

我正在尝试将自定义标签和关联日期存储在联系人中。这是我的代码:

产生的错误(在最后一行)是:

“类型‘DateComponents’不符合协议‘NSCopying’”

任何帮助,将不胜感激。

0 投票
1 回答
1137 浏览

swift - 无法在 Swift 中更新联系人的电话号码

在发布这个问题之前,浏览了许多博客、问题和文章。我无法使用 Swift 中的联系人框架更新联系人的电话号码。

在此处输入图像描述

0 投票
1 回答
62 浏览

ios - 使用 xamarin 在 ios 中显示联系人地址

xamarin 的绝对初学者。按照以下教程尝试,只需单击一个按钮即可显示联系人列表,选择一个联系人,然后在屏幕上显示名字、姓氏和地址。 https://github.com/xamarin/recipes/tree/master/Recipes/ios/shared_resources/contacts/choose_a_contact

设法获取要显示的名字和姓氏,但无法获取地址。不断收到错误

这是代码片段:-

我错过了什么吗?

0 投票
0 回答
68 浏览

ios - 有没有办法检索用户在 iOS 中为 CNContact 属性创建的自定义标签?

有没有办法检索用户在 iOS 中为 CNContact 属性创建的自定义标签?我知道 CNContact 对象的属性通常是通用类型 CNLabeledValue。该类型对象的标签属性给出了对象的标签部分。

这是我的 iPhone 屏幕的两个屏幕截图,显示了用于创建自定义标签的 UI。正如您在第一个屏幕截图中看到的,它显示“添加自定义标签”以允许用户为电话号码属性创建自定义标签。在第二个屏幕截图中,UI 允许用户创建自定义标签。

选择标签

创建自定义标签

0 投票
1 回答
692 浏览

ios - 删除号码电话联系人 - Swift 3 - 4

我想删除联系人号码,我使用ContactsUI

在editContact.phoneNumbers [1] ..我想消除那个位置的号码

编辑它,我以这种方式编辑它。它运作良好

我该如何消除它

0 投票
1 回答
87 浏览

swift - 更新数组中的电话联系人单项

我正在尝试更新 iphone 联系人中的 1 个单项。我正在更新电子邮件数组,不想影响数组中的其他人。

例如,我正在从我的应用程序中更改“家庭”电子邮件地址,但如果他们的手机联系人中也有“工作”电子邮件,它会删除它并只放入新的。我需要将所有其他字段保留在数组中。电话或地址相同。

这是我的更新:

这会添加家庭电子邮件,但会清除工作电子邮件或阵列中的任何其他内容。

0 投票
1 回答
1554 浏览

ios - 如何检查设置iOS是否允许权限

我正在处理需要加载用户联系人的项目。为此,我需要联系人信息。因此我正在使用联系人框架。它易于使用,而且速度也非常快。我是 iOS 新手,所以我只使用了获取联系人信息的代码片段。

我做了什么:但是我有问题,那就是当用户安装应用程序并转到相应的 ViewController 时,ViewController 会显示 Dialog 以获得权​​限。那里的用户可以拒绝和允许权限。当用户允许权限但不能以其他方式工作时,我的应用程序运行良好。所以我使用了一个函数来检查用户是否给了我的应用权限。

所以我读到当用户没有授予权限时,我们不能做任何事情。除非我们可以将他带到允许权限并取回应用程序的设置。这是我用来转到设置应用程序的代码。

问题:

现在我的问题很关键,那就是我知道我可以将用户带到设置视图,现在如果用户仍然不允许权限并返回我们的应用程序怎么办,在这种情况下如何检查用户是否已授予我们权限或不是??

我是 iOS 新手,而且速度很快,所以请通过示例帮助我。我搜索了很多,但没有找到任何东西。在 Android 中有回调,也可以使用 onResume,但在 iOS 中,我使用 ViewWillAppear 认为等同于 onResume 但这不起作用。

0 投票
2 回答
5129 浏览

ios - 由于允许许可的信号 9,iOS 已终止

我正在制作一个 iOS 应用程序,我是 iOS 世界的新手。在这个应用程序中,我想访问用户联系人。一切都进展顺利并且运作良好。但是我经历了一个惊人的行为,自从我是 android 开发人员以来,我在 Android 中从未见过。

在 iOS 中访问用户联系人时,我使用的是 Contacts Framework。我认为它比 iOS 中的其他任何东西都相对更容易和更快。但是,我无法完全利用这一点。让我告诉你我做了什么,我遇到了什么问题。

我所做的我要求 ViewController 的权限,并且用户提示对话框询问联系人权限。如果用户允许权限,一切顺利,但是当用户不允许权限时,麻烦就来了。

访问用户联系人更加必要,因为我的应用程序的整个工作和基本业务理念都是基于用户联系人。现在要处理这个问题,当用户不允许权限时,我正在显示另一个对话框,告诉他他必须允许权限,以便应用程序可以继续,到目前为止一切顺利。

现在我将用户带到他可以允许权限的设置,或者他可以简单地再次返回。现在结帐2个案例

案例 1:当用户进入设置屏幕并在未经允许的情况下再次返回当我将用户带到设置屏幕并且没有允许他返回我的应用程序时,我尝试再次向他显示相同的对话框以在每种情况下启用权限。这进展顺利。我的意思是为了测试目的,我多次重复相同的过程,我的意思是我不允许我自己的联系人权限,它需要我设置屏幕,从设置屏幕我回到我的应用程序,我再次能够看到带我的相同对话框到设置屏幕。这可以

案例2:当用户被带到设置屏幕并且他允许权限时:当用户允许权限时,我在日志中收到消息“来自调试器的消息:由于信号9而终止”。当我回到我的应用程序时,它又重新开始了。看起来我的应用程序在后台重新打开或崩溃。

重要提示:为此,我检查了我的记忆或任务在后台执行的任何内容,但在后台没有任何事情发生。我崩溃前的内存大小是 54.78 mb。而且我认为这不值得担心。

任何人都知道发生了什么?