私のアプリからこのコードで電話します(私はwebviewを使用します)。アプリから作られたphonecallが完了したあと、iphoneアプリが応答しない
UIWebView *callWebview = [[UIWebView alloc] init];
[self.view addSubview:callWebview];
NSURL *telURL = [NSURL URLWithString:tel];
[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];
私は、通知に加入して通話の終了を検出:
私は私のアプリにreturendされ、コールが終了し、制御後alertviewを表示する必要がありますが、[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ctCallStateDidChange1:) name:@"CTCallStateDidChange" object:nil];
- (void)ctCallStateDidChange1:(NSNotification *)notification
{
NSString *call = [[notification userInfo] objectForKey:@"callState"];
if ([call isEqualToString:CTCallStateDisconnected])
{
NSLog(@"Call has been disconnected");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Obvestilo" message:@"Some text?"
delegate:self cancelButtonTitle:@"Yes" otherButtonTitles: @"No", nil];
[alert show];
}
}
}
は、時にはそれがいくつかの時間がかかるときの終わりコールは通知で検出され、このアプリケーションでは私のアプリケーションは応答しなくなりますリオード。
あなたは何をすべきか考えていますか?
は、私は私のアプリにダイヤラアプリから通話終了とiOSが戻った後alertviewを表示する必要があります。 – DixieFlatline
最初に見てください:http://developer.apple.com/library/ios/#DOCUMENTATION/NetworkingInternet/Reference/CoreTelephonyFrameworkReference/_index.html#//apple_ref/doc/uid/TP40009603 – Badre
はい、コアテレフォニーを使用しています呼の終了を検出する。 – DixieFlatline