在我的iphone应用程序拨打电话后重新启动我的应用程序

时间:2010-08-17 14:44:11

标签: iphone iphone-sdk-3.0 ios-simulator

我正在通过iphone应用程序拨打电话。电话结束后,我需要我的应用程序自动启动。目前,在通话结束后,申请人没有进行申请。 任何人都可以帮助解决这个问题。

2 个答案:

答案 0 :(得分:2)

没有办法做到这一点。

iOS 3(您已将帖子标记为),不支持多任务处理;您的应用在用户重新打开之前不会运行。

在iOS 4中,大多数应用程序将被移至后台,但只允许在后台执行任何操作以达到一些有限的目的 - 完成正在运行,播放音乐,收听传入VoIP呼叫的未完成任务 - 并且用户必须以通常的方式重新打开应用程序,或者打开应用程序托盘(通过双击主页按钮)并选择您的应用程序。

作为应用程序编写者,iOS 4方法的主要优点是您不必在应用程序中保存或重新加载用户状态;用户将在中断之前返回到他们所在的位置。

答案 1 :(得分:1)

我从Apple网站获得了此代码,它运行良好:

-(IBAction) dialNumber:(id)sender{

NSString *aPhoneNo = [@"tel://" stringByAppendingString:[itsPhoneNoArray objectAtIndex:[sender tag]]] ; 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];
}


}