【问题标题】:iPhone ios > 7: Is possible to display pop-up modal window after the end of the call?iPhone ios > 7:通话结束后是否可以显示弹出模式窗口?
【发布时间】:2015-04-15 14:55:43
【问题描述】:
我有一个应用程序,它应该在每次来电或去电后显示带有一些按钮的弹出窗口。
应用程序应该在后台运行并使用 CTCallCenter 类我应该能够检测传入或传出呼叫(如果不是,请纠正我)。
我在这里找到了它:
Detecting the call events in ios
我想问一下如何在每次呼入和呼出后显示带有按钮的自定义弹出窗口。可能吗?如果没有,是否可以使用自定义按钮显示任何类型的通知(类似于通知中心中带有按钮的自定义通知消息)?
非常感谢您的建议。
【问题讨论】:
标签:
ios
objective-c
iphone
background-process
incoming-call
【解决方案1】:
试试callEventHandler 的CTCallCenter:
self.callCenter = [[CTCallCenter alloc] init];
self.callCenter.callEventHandler = ^(CTCall* call) {
if (call.callState == CTCallStateDisconnected) // call ended
{
NSLog(@"Call ended.");
// Do whatever you want here
}
};
提示:自 iOS 4 起可用
【解决方案2】:
如果您可以让呼叫中心给您回电,并且除非您执行了特定的触发操作,否则我不确定您是否可以,因为我认为您只有在其他事情使您的应用恢复运行时才会收到更新在后台,然后您可以使用UIUserNotificationSettings 设置可以从通知中执行的操作。