CNContactPickerViewController-无法进行任何选择

时间:2019-02-04 07:27:13

标签: swift cncontact cncontactpicker

我正在使用CNContactPickerViewController允许用户查看其联系人列表并选择一个联系人。但是,尽管我可以向他们显示他们的联系人列表,但无法选择任何联系人。我只是在寻找他们选择单个联系人。在名称列表中,没有选择器可供点击,如果您选择一个人,您将获得他们的联系卡。该屏幕上没有任何内容可以让他们选择联系人。因此,我可以向他们显示他们的联系人,但他们无法选择任何人。我已经在模拟器和实际设备上进行了尝试。

下面是我创建的用于处理简单过程的类:

import Foundation
import ContactsUI

class ContactsController: NSObject, CNContactPickerDelegate {

    private var parentController:UIViewController!

    init(parentController:UIViewController) {
        super.init()
        self.parentController = parentController
        openContactList()
    }

    private func openContactList() {
        let picker = CNContactPickerViewController()
        picker.delegate = self
        picker.displayedPropertyKeys = [CNContactPhoneNumbersKey]
        self.parentController.present(picker, animated: true)
    }

    func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
        print("\(contact.givenName) \(contact.familyName): \(contact.phoneNumbers.first)")
    }
}

作为更新,我实现了:

func contactPickerDidCancel(_ picker: CNContactPickerViewController) {
    print("Canceled")
}

从不调用此方法。我的假设是委托出了点问题,顺便说一句,我确实将以下实例化到了类级别,以防它超出范围。这没有帮助:

  

让选择器= CNContactPickerViewController()

2 个答案:

答案 0 :(得分:0)

这是我的整个代码:-

Import-Module ActiveDirectory

$users = Get-Content -Path "C:\users.txt"
$groups = Get-Content -Path "C:\groups.txt"

foreach ($group in $groups) {
    foreach ($user in $users) {
        $members = Get-ADGroupMember -Identity $group -Recursive |
                   Select -ExpandProperty SamAccountName

        if ($members -contains $user) {
            Remove-ADGroupMember -Identity $group.Name -Members $user.SamAccountName -Confirm:$false
            Write-Host "$user has been removed from $group"
        } else {
            Write-Host "$user is not a member of $group"
        }
    }
}

答案 1 :(得分:0)

问题是我的代表超出了范围。问题不在我在OP中发布的课程中。我从IBAction的{​​{1}}中调用了该类,该类超出了范围,因此丢失了该类。将我的UITableViewCell变量放在调用类的类级别上,可以解决此问题。