2014-09-19 2 views
7

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.

+0

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

+1

Siehe http://stackoverflow.com/questions/25873240/how-to-check-if-device-can-make-a-phone-call-ios-8 – rmaddy

+0

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. –

Antwort

1

Hm Ich bin mir nicht sicher, ob ich hier hilfreich bin, da ich keinen iPod zum Testen habe, aber auf Mac können Sie auch eine URL mit einem tel:// Schema öffnen, die FaceTime startet. Dies kann über ein nahegelegenes iPhone jede Telefonnummer anrufen.

Ich weiß nicht, ob das auch für die iPod-Modelle der Fall ist.