На iPod Touch работает iOS 8.0 (12A365), 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:
не возвращается NO
для IPOD? Схема URL-адресов facetime отличается («facetime: //»), поэтому теоретически она должна возвращаться NO
.
К сожалению, у меня нет iPod с iOS7 для тестирования, поэтому я не могу изолировать проблему только от iOS8.
При диком ударе в темноте это может быть так, потому что теперь вы можете совершать беспроводные звонки? Это просто дикая догадка, вот статья о беспроводном вызове для iOS8 http://appleinsider.com/articles/14/07/07/apple-activates-wi-fi-calling-for-t-mobile-iphones-with -latest-ios-8-beta – Popeye
См. http://stackoverflow.com/questions/25873240/how-to-check-if-device-can-make-a-phone-call-ios-8 – rmaddy
Кажется, что причина - [преемственность] (https://www.apple.com/ios/whats-new/continuity/). Некоторые ребята используют проверку несущей: '[[CTTelephonyNetworkInfo alloc] init] .subscriberCellularProvider.isoCountryCode! = Nil;' , но я не уверен, что это поможет с непрерывностью. –