【发布时间】:2016-08-23 18:32:28
【问题描述】:
我正在尝试使用 swift 从联系人详细信息中打开 MailComposeViewController。一切正常,当我单击联系人的电子邮件时,页面打开,但我想用我刚刚单击的电子邮件填充收件人电子邮件字段,但我不知道该怎么做。
这是我的代码:
func contactPicker(picker: CNContactPickerViewController, didSelectContactProperty contactProperty: CNContactProperty) {
if MFMailComposeViewController.canSendMail() {
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self
//This doesn't work, only asks for a string.
mail.setToRecipients(["\(contactProperty.value)"])
self.dismissViewControllerAnimated(true, completion: {() -> Void in
self.presentViewController(mail, animated: true, completion: nil)
})
} else {
print("send error")
}
}
我只能将字符串添加到 mail.setToRecipients。当我使用contactProperty.value时,它给了我这个错误:
可选(example@email.com)不是有效的电子邮件地址。
【问题讨论】:
-
对地址使用“as”...意思是在分配之前解开它
-
我该怎么做?抱歉,刚接触这个。
标签: swift mfmailcomposeviewcontroller mfmailcomposer