我正在使用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()
答案 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
变量放在调用类的类级别上,可以解决此问题。