为了从我的应用程序拨打电话,我使用了以下代码:
NSString *phoneNumber = @"666666666";
NSString *phoneURLString = [NSString stringWithFormat:@"tel://%@", phoneNumber];
NSURL *phoneURL = [NSURL URLWithString:phoneURLString];
if ([[UIApplication sharedApplication] canOpenURL:phoneUrl]) {
[[UIApplication sharedApplication] openURL:phoneUrl];
} else
{
calert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Call facility is not available!!!" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
[calert show];
}
它按预期工作,但是当我在iPhone上运行时,我在Xcode控制台上遇到以下错误:
错误:[AVAudioSession通知线程] AVAudioSessionPortImpl.mm:49: ValidateRequiredFields:端口iPhone的未知选定数据源 Micr√≥fono(类型:MicrophoneBuiltIn)
我搜索了有关此错误的信息,但我找不到任何可以帮助我了解原因的原因。
有什么想法吗?
由于
使用CanOpenURL编辑:验证。
我也注意到我在iPhone 5上使用iOS 9.2获取错误,但在使用iOS 8.2的iPhone 6上却没有。