Auf einem iPod Touch mit iOS 8.0 (12A365) gibt canOpenURL:
YES
für tel://
URL-Schemas zurück.iPod Touch canOpenURL des Typs tel: //
Auch openURL:
gibt Null, nach einer Verzögerung von 5 - 10 Sekunden zurück.
UIApplication *application = [UIApplication sharedApplication];
NSURL *url = [NSURL URLWithString:@"tel://"];
if ([application canOpenURL:url])
{
[application openURL:url];
}
Wer weiß, warum canOpenURL:
nicht NO
für iPod zurückkehrt? Das URL-Schema für die Gesichtszeit ist anders ("facetime: //"), daher sollte es in der Theorie NO
zurückgeben.
Leider habe ich keinen iPod mit iOS7 zum Testen, daher kann ich das Problem nicht auf iOS8 beschränken.
Bei einem wilden Stich in der Dunkelheit könnte es sein, dass Sie jetzt drahtlose Anrufe tätigen können? Dies ist nur eine wilde Vermutung ist hier ein Artikel über drahtlose Anrufe für iOS8 http://appleinsider.com/articles/14/07/07/apple-activates-wi-fi-calling-for-t-mobile-iphone-with -latest-ios-8-beta – Popeye
Siehe http://stackoverflow.com/questions/25873240/how-to-check-if-device-can-make-a-phone-call-ios-8 – rmaddy
Es scheint, dass die Grund ist [Kontinuität] (https://www.apple.com/ios/whats-new/continuity/). Einige Leute benutzen Carrier-Check wie folgt: '[[CTTelephonyNetworkInfo alloc] init] .subscriberCellularProvider.isoCountryCode! = Null;' aber ich bin mir nicht sicher, ob dies mit der Kontinuität helfen wird. –