问题标签 [cncontactviewcontroller]

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 投票
0 回答
66 浏览

ios11 - CNContact iOS 11 中未显示“拍照”

我有一个 UIButton 名称为“添加新联系人”,当我点击它时,会打开一个新的联系人屏幕,但是当我点击“添加照片”时,只有“选择照片”出现,而“拍照”没有出现iOS 11. 新联系人的代码是 -

在此处输入图像描述

0 投票
3 回答
6616 浏览

ios - NSPredicate 不替换 %@ 参数 - Swift 4

我正在尝试使用谓词:

它没有返回任何结果,所以我记录了它predicate.predicateFormat以确保谓词中包含正确的值。这显示了:

如您所见,%@可替换参数没有被替换。

如果我在谓词中硬编码一个实际值以进行测试,则谓词可以正常工作。

我所能找到的似乎与我的问题远程相关的是这个 SO 问题:iOS 11 NSPredicate search on Swift array crashing - NSUnknownKeyException。该解决方案表明谓词可能与@objc推理更改有一些问题。

不过,我没有看到其他很多人遇到这个问题。最近有一些带有选定答案的谓词相关问题,例如这个问题,它显示了使用可替换参数:Swift: 'IN' query alternative using NSPredicate for fetching records from iCloud

我只是错过了一些简单的东西吗???


我的代码,以防它带来任何其他想法:

联系人选择器出现;但是没有选择任何项目 - 再次,除非我将orgName值硬编码到谓词中。然后,启用正确的联系人。

更新:
如果我删除引号,我会收到signal SIGABRT以下消息:

2017-12-23 12:35:56.871282-0600 MyApp [1337:1170156] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法解析格式字符串“organizationName == %@”
*
第一次抛出调用stack: (0x1827d5d04 0x181a24528 0x1830e6fdc 0x1830e577c 0x101325144 0x101297ee0 0x1006a6724 0x1006a6cb4 0x18bd251c8 0x18bdce390 0x18be7cf68 0x18be7030c 0x18bbffabc 0x18277d848 0x18277b200 0x18277b7bc 0x18269bfb8 0x184533f84 0x18bc702e8 0x1006af6fc 0x1821be56c)
libc++abi.dylib: terminating with uncaught exception of type NSException

是的,我确实设置了异常断点 - 没有提供有关该问题的其他信息。正如我在评论中指出的那样,异常中断发生在let predicate = NSPredicate(format: "organizationName == %@", orgName).

那个中断是我加入引号的原因- 如果我有引号,它不会中断;它只是不返回任何结果。同样,记录谓词显示“无法解析...”消息中指示的相同字符串(在这种情况下包括引号除外)。

我也尝试用 and 替换==CONTAINS[c]结果MATCHES[c]相同。当然,==无论如何它应该可以工作。

更新 2:
FWIW,我使用的是 Xcode 版本 9.2 (9C40b)

Swift --version显示:

更新 3:如果我的评论消失,把这个放在问题中:
啊……我不知道到底发生了orgName什么,但我认为我有一个NSPredicate不喜欢的角色。我删除并重新输入(确切地说?)我分配值的代码orgName- 现在它在没有引号的情况下工作。我投票赞成当前的答案,因为响应者花时间考虑我的问题 - 并为这个问题的访问者提出了很好的观点。

0 投票
1 回答
113 浏览

ios - 在 CNContactViewController 中显示电话号码

是否可以让 CNContactViewController 显示联系人的电话号码及其姓名?我查了一下,但找不到任何关于此的内容。

0 投票
1 回答
478 浏览

ios - CNContactPickerViewController 移除搜索栏(目标 c)

在此处输入图像描述

我正在使用上面的代码导入联系人,我可以导入联系人。但我需要从 CNContactPickerViewController 中删除搜索栏。我已经尝试过堆栈溢出中提供的以下解决方案,但它不起作用。任何帮助将不胜感激。

如何隐藏/删除联系人选取器上的搜索栏

0 投票
1 回答
806 浏览

ios - 从 CNContactPicker 中的单个联系人中选择多个属性

我正在尝试使用 CNContactPickerViewController 并不断遇到如何从单个联系人中选择多个属性的问题

拾取器的基本显示

这将在用户授予权限后显示地址簿(代码在那里但没有在上面显示)

现在我想做的是当用户选择一个联系人时,我们导航到联系人详细信息视图(目前发生这种情况)但是当我尝试使用委托时

我会看到联系人选择器视图,我可以在其中选择多个联系人。我不介意尝试扩展联系人详细信息视图,以便我可以选择多个属性,但我什至不知道如何挂钩。

我可以创建一个完全自定义的表格视图并在那里选择属性,但由于苹果创建了一个很好的联系人详细信息视图,我宁愿使用它。

0 投票
1 回答
841 浏览

ios - CNContactViewController forUnknownContact 的呈现打破了视图控制器层次结构

这段代码折叠了我所有的 UIViewController 层次结构

但这似乎还可以CNContactViewController(forNewContact

它是苹果的错误吗?

0 投票
0 回答
242 浏览

ios - CNContactViewController 弹出前出现意外图标

我正在尝试使用 Swift 为 NewContact 创建一个 CNContactView。单击按钮后,应该会弹出一个 CNContactViewController,但在视图弹出之前会出现一些奇怪的徽标。如何解决这个问题?

我正在使用 Swift 4.1,但在我的旧项目 Swift 3.3 上也遇到了同样的问题。Xcode 版本是 9.4.1。

这是视频演示:Bug的视频演示

这是项目:项目


不需要的图标

0 投票
0 回答
150 浏览

ios - CNContactPickerViewController 导航栏位置错误

有时我会在 iPhoneX 上看到 CNContactPickerViewController 位置错误的导航栏。

如何解决这个问题?

源代码如下所示。

截图如下。 在此处输入图像描述

很抱歉我不能上传图片,因为我没有足够的声誉......

0 投票
2 回答
337 浏览

ios - 推送 NContactViewController 会导致黑色导航栏。为什么?

我一直在尝试解决这个问题,所以这是我的问题:

我想用一组给定的值创建一个未知联系人,正如您所说:

我还调用了委托函数,我不确定它是否有任何效果:

推送 ucvc 时,我的导航栏变黑,而我遵循的本教程没有。注意:我没有使用 tableview,我只是使用了 showUnknownContactViewController 函数。

我曾尝试像这样更改 ucvc 的导航控制器:

我还尝试将 backgroundImage 设置为空图像:

当我加载 ucvc 时,我看到了一些有趣的东西,我从控制台日志中得到了这个:

拒绝访问 PassKit 共享缓存文件。请验证沙盒异常和/或提交 Radar。

但它仍然变成黑色。我做错了什么,如何防止黑色导航栏?它看起来像这样:

导航栏

如果我要发布太多代码,请告诉我,我认为太多总比太少好:)

0 投票
1 回答
290 浏览

ios - 如何在 CNContactViewController(forUnknownContact:) 中显示图片

我如何在里面获得图像CNContactViewController(forUnknownContact:)

我试过这样的事情:

尝试像这样添加图像:

不幸的是,这不起作用,我找不到任何其他解决方案,因此我问:有没有办法在里面显示图片CNContactViewController

这就是我想要的样子: 史莱克图片