swift3 - canOpenURL: URL manzil uchun muvaffaqiyatsiz tugadi

Qo'ng'iroq qilishni istayman, bu mening kodim:

if let urlMobile = NSURL(string: "tel://076938483"), UIApplication.shared.canOpenURL(urlMobile as URL) {

                if #available(iOS 10.0, *) {
                    UIApplication.shared.open(urlMobile as URL, options: [:], completionHandler: nil)
                }
                else {
                    UIApplication.shared.openURL(urlMobile as URL)
                }
            }

Buni amalga oshirish uchun tezkor 3 foydalanayapman, lekin bu xatoni olaman:

-canOpenURL: failed for URL: "tel://09178883828" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"

Buning uchun har qanday fikr bormi?

1
Siz iOS Simulyatorida test qilyapsizmi? Bu erda imkoni yo'q, jismoniy qurilmada sinovdan o'tish kerak.
qo'shib qo'ydi muallif Marcel Zanoni, manba

6 javoblar

Sizning kodingiz juda yaxshi ishlaydi. Simulyatorni ishlatgan holda haqiqiy qurilmada ishga tushirish. Mac/MacBook-da qo'ng'iroqni simulyatsiya qila olmaysiz.

Iltimos, " Simulyator uskuna harakati "ni oching.

4
qo'shib qo'ydi

Ba'zi LSApplicationQueriesScheme Simulatorda ishlamaydi. Xato kodi -10814 kLSApplicationNotFoundErr uchun. Simulyator Telefon uchun Dial Pad ni ishga tushirolmaydi. Shunday qilib, uni iPhone qurilmasida ishga tushiring.

Bu men uchun ishladi !!!

Kod bo'lishi kerak

if let url = NSURL(string: "tel://\(yourNumber)"), UIApplication.shared.canOpenURL(url as URL) {
  UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
}
2
qo'shib qo'ydi

Ba'zi LSApplicationQueriesScheme Simulatorda ishlamaydi. Xato kodi -10814 kLSApplicationNotFoundErr uchun. Simulyator Telefon uchun Dial Pad ni ishga tushirolmaydi. Shunday qilib, uni iPhone qurilmasida ishga tushiring.

Bu men uchun ishladi !!!

Kod bo'lishi kerak

if let url = NSURL(string: "tel://\(yourNumber)"), UIApplication.shared.canOpenURL(url as URL) {
  UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
}
2
qo'shib qo'ydi

Ba'zi LSApplicationQueriesScheme Simulatorda ishlamaydi. Xato kodi -10814 kLSApplicationNotFoundErr uchun. Simulyator Telefon uchun Dial Pad ni ishga tushirolmaydi. Shunday qilib, uni iPhone qurilmasida ishga tushiring.

Bu men uchun ishladi !!!

Kod bo'lishi kerak

if let url = NSURL(string: "tel://\(yourNumber)"), UIApplication.shared.canOpenURL(url as URL) {
  UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
}
2
qo'shib qo'ydi

url quyidagilar bo'lishi kerak:

if let urlMobile = NSURL(string: "tel:///076938483"), UIApplication.shared.canOpenURL(urlMobile as URL) {
1
qo'shib qo'ydi

url quyidagilar bo'lishi kerak:

if let urlMobile = NSURL(string: "tel:///076938483"), UIApplication.shared.canOpenURL(urlMobile as URL) {
1
qo'shib qo'ydi