[英]Launch an application after the call ends
我正在开发一个应用程序,可以在其中初始化该应用程序的调用。 终止呼叫后,是否可以返回到应用程序中我在呼叫之前的同一位置? 如果有可能,那怎么办? 先感谢您。
如果您想在打电话后返回应用程序,则需要进行更改
[UIApplication sharedApplication] openURL:telURL];
至
UIWebView PhoneCallWebView = [[UIWebView alloc] init];
[PhoneCallWebView loadRequest:[NSURLRequest requestWithURL:telURL]];
而且有效。
希望这会对您有所帮助...在通话结束后,在申请后可以恢复。
NSString *aPhoneNo = @"9876543210";
NSURL *url= [NSURL URLWithString:aPhoneNo];
NSString *osVersion = [[UIDevice currentDevice] systemVersion];
if ([osVersion floatValue] >= 3.1)
{
UIWebView *webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
[webview loadRequest:[NSURLRequest requestWithURL:url]];
webview.hidden = YES;
// Assume we are in a view controller and have access to self.view
[self.view addSubview:webview];
[webview release];
}
else
{
// On 3.0 and below, dial as usual
[[UIApplication sharedApplication] openURL: url];
}
通过UIApplicationDelegate协议实现以下方法:
手机接听来电时调用applicationWillResignActive
用户接听电话时调用applicationWillTerminate
如果用户选择不接听电话,则调用applicationDidBecomeActive
applicationWillTerminate将提供几秒钟的时间来保存您的应用程序当前状态。
使用NSUserDefaults保存状态。 当应用程序再次启动时,您将从NSUserDefaults读取状态并将其恢复到以前的状态。
我相信您无法做您想做的事情。 因为一旦用户参加呼叫并终止呼叫,当前激活的应用程序将是Dialer,并且您决不能使您的应用程序处于激活状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.