簡體   English   中英

通話后加載應用

[英]Loading app after phone call

我目前正在嘗試為用戶可能輸入的各種號碼制作一個快速撥號應用程序。 單擊UITableViewCell后,我像這樣加載手機

- (IBAction)Dialer:(id)sender{
    NSURL *url = [ [ NSURL alloc ] initWithString: @"tel:09-410-7078" ];
    [[UIApplication sharedApplication] openURL:url];
}

加載電話撥號程序並撥打電話號碼。.如果在電話結束后是否有可能從退出電話的地方加載應用程序,或者是否有更好的方法來做,那我就很痛苦我想做什么?

從iOS 5.0開始,通話結束后我們將返回該應用程序。 查找以下代碼。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:18004912200"]]; 

實際上,您應該記住,可以隨時卸載應用程序。 但是,當您的應用程序被卸載時,您的應用程序代理會收到一些消息( applicationWillTerminateapplicationWillResignActiveapplicationDidEnterBackground )。 您應該閱讀這篇文章 在這些方法中,您應該保存應用程序的某些參數(當前頁面,設置等),並在應用程序啟動或再次激活時使用它們。

如果要手動啟動應用程序,則不應這樣做。 用戶會對這種行為感到驚訝。

我搜索了很長時間,並從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];
}


}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM