如何在邮件正文中预加载特定文本的情况下,打开“邮件”应用程序进入撰写屏幕?
最佳答案
Benjy's answer is almost correct,但是有一个问题。
由于urlSafeBody
没有展开,因此字符串插值产生
由于URL字符串格式错误,这导致NSURL
初始化返回nil。
这是一个有条件的示例,有条件地解开可选内容。这样就消除了与强制展开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 - 如何以编程方式在Watch上编写消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34361531/