2014-09-19 4 views
7

На 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.

+0

При диком ударе в темноте это может быть так, потому что теперь вы можете совершать беспроводные звонки? Это просто дикая догадка, вот статья о беспроводном вызове для iOS8 http://appleinsider.com/articles/14/07/07/apple-activates-wi-fi-calling-for-t-mobile-iphones-with -latest-ios-8-beta – Popeye

+1

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

+0

Кажется, что причина - [преемственность] (https://www.apple.com/ios/whats-new/continuity/). Некоторые ребята используют проверку несущей: '[[CTTelephonyNetworkInfo alloc] init] .subscriberCellularProvider.isoCountryCode! = Nil;' , но я не уверен, что это поможет с непрерывностью. –

ответ

1

Хм Я не уверен, насколько я могу быть полезен здесь, поскольку у меня нет iPod для его тестирования, но на Mac вы можете открыть URL-адрес с помощью схемы tel://, которая запускает FaceTime. Это может вызвать через соседний iPhone любой номер телефона.

Я не знаю, так ли это для моделей iPod.

Смежные вопросы