Запустите приложение после завершения вызова - PullRequest
1 голос
/ 19 мая 2011

Я разрабатываю приложение, в котором я могу инициализировать вызов из приложения. Можно ли вернуться в то же место в приложении, где я находился до звонка, после завершения разговора? Если это возможно, то как? Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 28 июля 2012

Я надеюсь, что это поможет вам ... и это вернется после подачи заявления после завершения вызова.

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];
    }
0 голосов
/ 19 мая 2011

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

0 голосов
/ 18 июня 2012

Если вы хотите вернуться к своему приложению после телефонного звонка, необходимо изменить

[UIApplication sharedApplication] openURL:telURL];

на

UIWebView PhoneCallWebView = [[UIWebView alloc] init];
[PhoneCallWebView loadRequest:[NSURLRequest requestWithURL:telURL]];

, и оно работает.

0 голосов
/ 19 мая 2011

Реализация следующих методов из протокола UIApplicationDelegate :

applicationWillResignActive вызывается, когда телефон получает входящий вызов

applicationWillTerminate вызывается, когда пользователь отвечает на вызов

applicationDidBecomeActive вызывается, если пользователь решает не отвечать на вызов

applicationWillTerminate дастнесколько секунд, чтобы сохранить текущее состояние ваших приложений.

Используйте NSUserDefaults для сохранения состояния.Когда приложение запускается снова, вы читаете свое состояние из NSUserDefaults и восстанавливаете приложение в его прежнее состояние.

...