我正在通过iphone应用程序拨打电话。电话结束后,我需要我的应用程序自动启动。目前,在通话结束后,申请人没有进行申请。 任何人都可以帮助解决这个问题。
答案 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];
}
}