通话结束后启动应用程序

时间:2011-05-19 11:19:15

标签: iphone ios4 multitasking

我正在开发一个应用程序,我可以从应用程序初始化一个调用。在呼叫终止后,是否有可能在呼叫前的应用程序中返回到同一位置?如果有可能,那怎么样?提前谢谢。

4 个答案:

答案 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];
    }
相关问题