Я пытаюсь внедрить ссылку 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. Кто-нибудь знает причину этой проблемы?
Спасибо за помощь