Я могу открыть приложение Outlook Ma c через приложение MA C, но не могу передать внутри него идентификатор, тему и текст письма. С помощью браузера я могу передавать данные - PullRequest
0 голосов
/ 27 апреля 2020
func outLookMailAction(model : MeetingModel) {
        let recipientEmail = "abcd@gmail.com"
        let subjectEncoded = subjectText.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!
        let invitationText = CommonMethods.constructInvitationUrl(model.shareUrl, withPin: model.pin)
        let urlString = "/Applications/Microsoft Outlook.app"
        let url = NSURL(fileURLWithPath: urlString, isDirectory: true) as URL
        let path = "action = compose&to=\(recipientEmail)&subject=\(subjectEncoded)&body=\(invitationText ?? "")"
        if #available(OSX 10.15, *) {
            let configuration = NSWorkspace.OpenConfiguration()
            configuration.arguments = [path]
            NSWorkspace.shared.openApplication(at: url,configuration: configuration,
                                               completionHandler: nil)
        } else {// Fallback on earlier versions
        }
    }

С помощью приведенного выше кода я могу открыть приложение Outlook, но не могу передать в него какие-либо данные. Что означают эти аргументы? Можем ли мы передать To, Subject и тело внутри него?

...