Загрузка приложения после телефонного звонка - PullRequest
0 голосов
/ 11 мая 2011

В настоящее время я пытаюсь создать приложение быстрого набора для различных номеров, которые может ввести пользователь. Я загружаю телефон все так, после нажатия UITableViewCell

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

, который загружает номеронабиратель телефона и набирает номер .. Я удивляюсь, если после завершения телефонного звонка возможно ли загрузить приложение из того места, где оно вышло для телефонного звонка ... или если есть лучший способ делать то, что я пытаюсь сделать?

Ответы [ 3 ]

0 голосов
/ 09 августа 2011

Я очень долго искал и получил этот код с сайта 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];
}


}
0 голосов
/ 22 августа 2012

Начиная с iOS 5.0, мы возвращаемся в приложение после завершения вызова.Найдите приведенный ниже код.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:18004912200"]]; 
0 голосов
/ 11 мая 2011

На самом деле вы должны иметь в виду, что приложение может быть выгружено в любой момент.Но когда ваше приложение выгружается, ваш делегат получает некоторые сообщения ( applicationWillTerminate , applicationWillResignActive , applicationDidEnterBackground ).Вы должны прочитать этот пост .В этих методах вы должны сохранить некоторые параметры вашего приложения (текущую страницу, настройки и т. Д.) И использовать их при запуске или повторной активации приложения.

Если вы хотите запустить приложение вручную, вы не должны 'не делай так.Пользователь будет удивлен таким поведением.

...