Apple не позволяет возобновить приложение после телефонного звонка.Однако вы можете попытаться сделать это с помощью локального уведомления.
После вызова обработчика URL-адреса «вызова» вам потребуется запустить фоновую задачу и отслеживать изменения состояния вызова:
CTCallCenter *c=[[CTCallCenter alloc] init];
c.callEventHandler=^(CTCall* call){
if(call.callState == CTCallStateDisconnected) {
// do stuff here
}
}
Когда вы получаете изменение состояния вызова, создайте локальное уведомление, чтобы предупредить пользователя о возобновлении приложения.Если пользователь нажмет на «просмотр», ваше приложение выйдет на первый план.Очевидно, что если вызов будет длиться более 10 минут, это не сработает, так как Apple предоставляет только 10 минут для фоновых задач.