IOS9 ContactsUI 具体情况

标签 ios swift ios9 contactsui

我正在 IOS9 中使用“联系人”和“ContactsUI”,并且使用起来非常快捷且满意。

在我的程序中,我希望用户仅使用这些键来添加联系人:
GivenNameFamilyName电话号码电子邮件地址

但是,当我在 displayedPropertyKeys 中设置这些值时,它不起作用。
然后我意识到,只有通过 forContact 而不是 forNewContact 初始化 CNCOntactViewController 时它才有效。

有办法克服这个问题吗?

我使用的代码如下:

    let contact = CNMutableContact()
    let ContactController = CNContactViewController(forNewContact: contact)
    ContactController.delegate = self
    ContactController.displayedPropertyKeys = [CNContactGivenNameKey,CNContactFamilyNameKey,CNContactPhoneNumbersKey,CNContactEmailAddressesKey] //this code is not working.
    ContactController.hidesBottomBarWhenPushed = true
    self.navigationController?.pushViewController(ContactController, animated: true)

最佳答案

如果您使用预构建的 ContactUI 添加用户,则无法选择要显示的字段,它将遵循 Apple 的联系人应用程序 View 。

您可以做的是以编程方式进行,开发您自己的 UI 来添加联系人。

请按照本教程获取更多信息。请参阅第 4.1 节:Tutorial

关于IOS9 ContactsUI 具体情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37435955/

相关文章:

ios - 问题连接到 iTunes 连接

ios - 证书中的 Bundle ID 与您输入的 Bundle ID 不匹配

ios - 在不压缩的情况下调整 UIImage 的大小

swift - 将本地 Realm 转换为同步 Realm : 'customSchema' is inaccessible

ios - 从远程数据库填充 UITableView 单元格

ios - 是否可以导出 Xamarin 应用程序并在实际的 iPhone 设备上进行测试

ios - 如何为 iOS Swift 项目安装 Azure SDK?

ios - 在 Swift Sprite-Kit 游戏中实现游戏菜单

ios - 我可以在不下载的情况下将 iOS 模拟器从旧版 Xcode 6.4 添加到新版 Xcode 7 吗?

ios - 使用未解析的标识符 'AVPlayer'