swift – 如何以编程方式撰写邮件?

前端之家收集整理的这篇文章主要介绍了swift – 如何以编程方式撰写邮件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在撰写屏幕上打开“消息”应用程序,并在消息正文中预先加载特定文本?
Benjy’s answer is almost correct,但有一个问题.

由于urlSafeBody未展开,因此字符串插值会产生

sms:&body=Optional(“Hello%20World!”)

这导致NSURL初始化返回nil,因为URL字符串格式错误.

这是一个有条理地解开选项的工作示例.这消除了与强制解包的nil选项相关的任何崩溃的可能性.

let messageBody = "Hello World!"
let urlSafeBody = messageBody.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())
if let urlSafeBody = urlSafeBody,url = NSURL(string: "sms:&body=\(urlSafeBody)") {
    WKExtension.sharedExtension().openSystemURL(url)
}

猜你在找的Swift相关文章