通话结束后如何返回我的iphone应用程序?

时间:2011-07-21 11:02:45

标签: iphone objective-c events call

我可以使用以下代码从我的iphone应用程序中调用:

  NSString *phoneNumber = @"tel://1234567890";
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

现在,我想知道如何在通话结束后返回我的应用程序?

5 个答案:

答案 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]];