在我的Xamarin应用程序中,我用以下代码打开ContactUI:
var contact = new AddressBookService().GetCNContactById(addressbookId);
var view = CNContactViewController.FromNewContact(contact);
view.Editing = true;
// Display the view
var window = UIApplication.SharedApplication.KeyWindow;
var vc = window.RootViewController;
我想创建一个应用程序,让用户编辑联系人。
根据的说法,CNContactViewController具有用于iOS和macOS 10.11+的属性。
在Xcode中,CNContactViewController只有一个属性,没有特定于联系人的方法:
@NSCopying open var contact: CNContact?
是否可以使用ContactsUI框架在mac上编辑联系人,或者这是文档中的错误吗?
下面是我显示联系人的方式:
if let vc = segue.destinationController as? CNContactViewController{
let
我有一项任务,在他出现时(如WhatsApp),立即显示联系人编辑屏幕,我向他展示以下方式。
@objc private func presentContactEditController() {
guard var contact = contactModel.contact else { return }
if !contact.areKeysAvailable([CNContactViewController.descriptorForRequiredKeys()]) {
do {
let co
我搜索了至少两个小时,却找不到答案。
我需要一个CNContact类型的对象。我找到了CNContactViewController,这个视图将完全符合我的要求。使用它,我可以创建一个与预定义视图的新联系人,这给了我一个CNContact对象。
这是我的问题:CNContactViewController将创建的联系人保存到contactStore。但我不想这样。我能抑制这种行为吗?我很确定一定有解决办法。
这是我创建ViewController的代码
let contactController = CNContactViewController(forNewContact: nil)
co
我归档了一个NSAttributedString,其中包含一个在iOS14上使用NSTextAttachment的图像,并注意到在iOS13上解压它失败。在iOS14上,解压成功。
记录的错误如下:
Error decoding string object. error=Error Domain=NSCocoaErrorDomain Code=4864
"value for key 'NS.objects' was of unexpected class 'NSTextAttachment'. Allowed classes are '{(
我的应用程序有一个没有存储在内部联系人存储中的联系人的本地数据库(但是用户可以选择将联系人添加到内部联系人存储中)
我使用CNContactViewController来显示联系人的详细信息-但是图像并不(总是)存储在数据库中,必须在每次请求时加载(异步)。
ContactModel类的最小化版本:
class ContactModel {
var id: String
var givenName: String?
var thumbnail: Data?
init?(_ identifier: String?, givenName: String? = n
为了选择单个或多个联系人,我想为CNContactViewController创建一个自定义的CNContactViewController。默认的UINavigationBar由“取消”、“完成”和“组”按钮组成,这使得它看起来非常混乱。customize UINavigationBar of CNContactViewController有解决办法吗?有人能尽快回答这个问题吗?