以下一些其他Stack Overflow code examples NSWorkspace.shared.open()
,我想出了这个:
@IBAction func mailFileVacuum(_ sender: NSButton) {
let receiver = sender.alternateTitle
let sendAddress = String(format: "mailto:%@@filevacuum.com?subject=FileVacuum %@", receiver, receiver).addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!
NSLog("receiver %@", receiver)
let mailUrl = URL(string: sendAddress)
NSLog("mailUrl %@", mailUrl!.absoluteString)
if NSWorkspace.shared.open(mailUrl!) {
print("Default browser was successfully opened to send email. 😊📬")
}
}
☝️这让我们得到了这个👇
我尝试更改默认浏览器,这不是问题。
NSLog(mailUrl)
记录此mailto%3AFeedback%40filevacuum.com%3Fsubject=FileVacuum%20Feedback
也许看起来不错🤔...
Que Paso?
最佳答案
您不应该对整个 URL 进行百分比编码;而是它的各个组成部分。请参阅Apple URL Scheme Reference .
格式正确的 URL 应如下所示(即 NSLog(mailUrl)
应输出):
mailto:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5f193a3a3b3d3e3c341f3936333a293e3c2a2a32713c3032" rel="noreferrer noopener nofollow">[email protected]</a>?subject=FileVacuum%20Feedback
关于swift - MacOS NSWorkspace.shared.open "The application can’ 无法打开。 -50",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58210942/