如何在邮件正文中预加载特定文本的情况下,打开“邮件”应用程序进入撰写屏幕?

最佳答案

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/

10-11 14:49