Ios 在UIPasteboard中使用CNPhoneNumber
我想从用户选择的任何联系人处获取号码,然后将其复制到粘贴板中,因此下面是我的代码:Ios 在UIPasteboard中使用CNPhoneNumber,ios,swift3,Ios,Swift3,我想从用户选择的任何联系人处获取号码,然后将其复制到粘贴板中,因此下面是我的代码: import Contacts import ContactsUI 按钮中的按钮: @IBAction func callMe(_ sender: UIButton) { let cnPicker = CNContactPickerViewController() cnPicker.delegate = self self.present(cnPicker, animated:
import Contacts
import ContactsUI
按钮中的按钮:
@IBAction func callMe(_ sender: UIButton) {
let cnPicker = CNContactPickerViewController()
cnPicker.delegate = self
self.present(cnPicker, animated: true, completion: nil)
func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]){
contacts.forEach { contact in
for number in contact.phoneNumbers {
let phoneNumber = number.value
print("number is = \(phoneNumber)")
let pasteboard = UIPasteboard.general
pasteboard.string = "\("*199*"+phoneNumber+"#")"
}
}
}
所以我犯了一个错误:
二进制运算符“+”不能应用于“String”和“CNPhoneNumber”类型的操作数
我认为这是一个简单的提示,但我没能找到它,我将感谢您的帮助。尝试将字符串插值仅应用于phoneNumber,以便将它从CNPhoneNumber转换为字符串
pasteboard.string = "*199*\(phoneNumber)#"