我可以使用以下代码从我的iphone应用程序中调用:
NSString *phoneNumber = @"tel://1234567890";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
现在,我想知道如何在通话结束后返回我的应用程序?
答案 0 :(得分:2)
UIWebView *phoneCallWebview = [[UIWebView alloc] init];
// [self.view addSubview:phoneCallWebview];
NSURL *callURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", 9238928399]];
[phoneCallWebview loadRequest:[NSURLRequest requestWithURL:callURL ]];
答案 1 :(得分:1)
据我所知,这种交互是不可能的,因为您的应用程序已降级为后台,并且所有UI交互都已委托给手机应用程序和用户。
答案 2 :(得分:0)
我发现了这个问题
End call, don't return to app automatic in iphone 3.1 version
指向苹果开发论坛上的一篇文章
https://devforums.apple.com/message/128046(需要开发帐户)
其中说这是iOS 3.1的变化,但“解决方法”是
使用UIWebView打开tel:url,在通话结束后,你的应用会重新启动,但是你想让这个通话发出警报就很烦人。
我没有按照描述验证这项工作,只是认为我已经指出了
答案 3 :(得分:0)
从iOS 5开始,请使用以下内容...
NSString *phoneNumber = [@"telprompt://" stringByAppendingString:@"12345678"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
答案 4 :(得分:0)
只需使用telprompt://而不是tel://
telprompt将首先提示用户,当通话结束时,它将返回到您的应用程序。
NSString * myNumber = [@" telprompt://" stringByAppendingString:txtMobileNo.titleLabel.text]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:myNumber]];