我正在开发一个应用程序,我可以从应用程序初始化一个调用。在呼叫终止后,是否有可能在呼叫前的应用程序中返回到同一位置?如果有可能,那怎么样?提前谢谢。
答案 0 :(得分:0)
从 UIApplicationDelegate 协议实施以下方法:
当手机接到来电时,会调用 applicationWillResignActive 当用户接听电话时,会调用 applicationWillTerminate 如果用户选择不接听电话,则会调用applicationDidBecomeActive
applicationWillTerminate 会在几秒钟内保存您的应用当前状态。
使用 NSUserDefaults 保存状态。当应用程序再次启动时,您将从NSUserDefaults读取您的状态并将应用程序恢复到之前的状态。
答案 1 :(得分:0)
我相信你不能做你想做的事。因为一旦用户参加呼叫并终止呼叫,当前激活的应用程序将是拨号器,您不能以任何方式使应用程序处于活动状态。
答案 2 :(得分:0)
如果您想在通话后回到您的应用程序,需要更改
[UIApplication sharedApplication] openURL:telURL];
到
UIWebView PhoneCallWebView = [[UIWebView alloc] init];
[PhoneCallWebView loadRequest:[NSURLRequest requestWithURL:telURL]];
它有效。
答案 3 :(得分:0)
我希望这会对你有所帮助......这会在电话会议结束后的申请中回来。
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];
}