问题标签 [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 投票
1 回答
139 浏览

ios - 如何在 iOS 中创建添加新联系人,例如 whatsapp

我想显示一个与 Whatsapp 完全相同的添加新联系人屏幕。我尝试了默认的 ios 联系人视图控制器CNContactViewController。但它与 Whatsapp 不一样。请给我一个解决方案。 在此处输入图像描述

0 投票
2 回答
268 浏览

swiftui - SwiftUI - CNContactViewController NavigationBar 问题

我正在尝试实现CNContactViewDelegate能够显示CNContact. 显然,我是第一个实施它SwiftUI并遇到问题的人。无论如何,我可以看到使用的细节,CNContactUIViewControllerRepresentable我有一个问题,在图像和之间NavigationBar存在差距-因为我认为-并且本机应用程序中不存在这种差距,显然在这个中实现框架的链接ContactStatusBarNavigationBarNavigationLinkContactsUIKit

这是代码;

在 中ContactView,这两个self.navigationBarHidden(true)都不起作用。此处的问题示例是本机应用程序的屏幕截图;

在此处输入图像描述

这是我的代码的结果;

在此处输入图像描述

0 投票
1 回答
180 浏览

ios - 在 SwiftUI 中使用协调器模式时未调用 CNContactViewControllerDelegate

我已经研究这个问题好几天了,似乎 SwiftUI 的相对“新奇”似乎对我没有帮助。

我的直觉是我在某种程度上使用CNContactViewControllerDelegate了错误,但是 Apple 的文档以及关于 SO 的其他问题都让它看起来应该可以工作。也许,这也是由.sheet的处理引起的,但我也无法隔离问题。不包裹NewContactView在里面NavigationView也没有任何区别,并删除了默认导航栏(如预期的那样)。

我正在展示CNContactViewControllerwithinit(forNewContact:)以使应用程序的用户能够添加新联系人。持久化并且一切正常,但是,似乎没有一个委托的函数被调用。

使用 iOS 13 中引入的“滑动关闭”手势关闭模式既不会调用委托函数,也不会使用CNContactViewController.

显示控制器的视图代码如下所示:

感谢您的任何指点!可悲的是,橡皮鸭没有帮助......

0 投票
2 回答
268 浏览

ios - iOS14 CNContactViewController 不显示删除按钮问题

当我从联系人卡片按编辑时,我的 CNContactViewController 没有在屏幕底部显示删除选项。

注意:按钮在 iOS 13 中仍然显示。

截屏

0 投票
1 回答
87 浏览

ios - CNContactViewController 丢弃消息 Xamarin

我有与这篇文章中描述的相同的问题

CNContactViewController iOS 13 丢弃消息和键盘

但我正在使用 xamarin 并且我添加了 Localizable.strings ,如下所示:

在此处输入图像描述

和此文件中的内容:

在此处输入图像描述

任何方式我仍然无法使其工作并且上面链接中接受的答案对我不起作用。

我究竟做错了什么?

升级版:

问题是丢弃操作表的文本看起来像这样,它不是人类可读的。将 Localizable.strings 添加到 Base.lproj 没有帮助

在此处输入图像描述

0 投票
0 回答
65 浏览

ios - CNContactView 控制器的取消按钮在键入时消失然后重新出现

我正在使用 SwiftUI,我使用的是 NavigationView,然后是 NavigationLink,它采用 CNContactViewController 的 UIViewControllerRepresentable。

UIViewController 可表示:

导航链接:

按钮消失并重新出现:

按钮消失并重新出现

如果您想轻松运行,这里有一个 GitHub 上的演示项目

0 投票
0 回答
31 浏览

ios - 如何防止 CNContactViewController 允许从 SwiftUI 进行编辑

我正在使用以下代码在 SwiftUI 应用程序中使用 UIViewControllerRepresentable 呈现 CNContactViewController:

我遇到的问题是当联系人出现时,键盘在名称字段中的光标可见。我不希望此联系人可编辑。上面代码中的 viewController.allowsEditing = false 没有区别。

我也许可以忍受允许它是可编辑的,但我不希望一个字段最初是 firstResponder 。我想知道如何禁用编辑或确保未选择任何字段。

0 投票
0 回答
17 浏览

ios - 无法使用 UIViewControllerRepresentable 在 SwiftUI 中的 CNContactViewController 中获取删除选项

无法使用 UIViewControllerRepresentable 在 SwiftUI 中的 CNContactViewController 中获取删除选项。

结构 CNContactEditControllerRepresentable: UIViewControllerRepresentable { typealias UIViewControllerType = CNContactViewController

}