2014-09-19 43 views
7

在運行iOS 8.0(12A365)的iPod Touch上,canOpenURL:返回YES表示tel:// URL方案。iPod Touch canOpenURL類型tel://

另外,openURL:在延遲5-10秒後返回零,

UIApplication *application = [UIApplication sharedApplication]; 
NSURL *url = [NSURL URLWithString:@"tel://"]; 

if ([application canOpenURL:url]) 
{ 
    [application openURL:url]; 
} 

任何人都知道爲什麼canOpenURL:不爲iPod返回NO? facetime URL方案不同('facetime://'),理論上它應該返回NO

不幸的是,我沒有iOS7的iPod來測試,所以我不能將問題隔離到只有iOS8。

+0

在黑暗中瘋狂刺傷可能是因爲您現在可以撥打無線電話了嗎?這只是一個瘋狂的猜測這裏是一篇關於iOS8無線呼叫的文章http://appleinsider.com/articles/14/07/07/apple-activates-wi-fi-calling-for-t-mobile-iphones-with -latest-ios-8-beta – Popeye 2014-09-19 21:19:53

+1

看到http://stackoverflow.com/questions/25873240/how-to-check-if-device-can-make-a-phone-call-ios-8 – rmaddy 2014-09-19 21:42:50

+0

看來,原因是[連續性](https://www.apple.com/ios/whats-new/continuity/)。有些人使用這樣的載體檢查: '[[CTTelephonyNetworkInfo alloc] init] .subscriberCellularProvider.isoCountryCode!= nil;' 但我不確定這是否有助於延續性。 – 2014-12-07 20:39:04

回答

1

嗯我不確定我是否在這裏幫助,因爲我沒有iPod來測試它,但是在Mac上,您也可以打開一個帶有啓動FaceTime的tel://方案的URL。這可以通過附近的iPhone撥打任何電話號碼。

雖然我不知道這是否也適用於iPod機型。