iOS Ошибка в схеме URL-адреса (iOS - swift) - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь внедрить ссылку mailto share в мое приложение iOS. Но возникает проблема при использовании mailto: схемы URL.

Я попытался использовать tel:+1234567890 схему URL, и она работает правильно. Я попытался запустить приложение на iOS 13 на устройстве (не на симуляторе), и приложение Почта в настоящее время установлено с настроенным почтовым ящиком.

Вот код:

    //let urlString = String("mailto:test@.example.com") EDITED
    let urlString = String("mailto:test@example.com")
    if let url = URL(string: urlString) {
        if(UIApplication.shared.canOpenURL(url)){
            print("ok")
        }else{
            print("not ok")
        }
    }

    if let url = URL(string: urlString) {
        if #available(iOS 10.0, *) {
            UIApplication.shared.open(url, options: [:])
        }else{
            UIApplication.shared.openURL(url)
        }
    }

UIApplication.shared.canOpenURL(url) возвращает false.

Вот ошибка, возвращаемая методом UIApplication.shared.open:

2020-01-14 14: 17: 42.497160 + 0100 MIPMobile [28645 : 9005290] [по умолчанию] Не удалось открыть URL-адрес электронной почты + модуль запуска: //? url=mailto:test@.example.com: Ошибка Домена = NSOSStatusErrorDomain Code = -10814 "(null)" UserInfo = {_ LSLine = 247, _LSFunction = - [_ LSDOpenClient openURL: параметры: завершениеХандлер:]}

Не думаю, что проблема возникла до iOS. Кто-нибудь знает причину этой проблемы?

Спасибо за помощь

...