Iphone iOS:接到电话时显示警报?

Iphone iOS:接到电话时显示警报?,iphone,ios,notifications,call,uilocalnotification,Iphone,Ios,Notifications,Call,Uilocalnotification,我希望在收到呼叫时触发本地通知(并显示警报)-这可能吗?呼叫事件是否可以启动应用程序或触发通知 skype是如何被解雇的?有推送通知吗 谢谢当发生各种事件时,您的应用程序代理将收到对各种UIApplicationLegate协议方法的调用。其中之一是-(void)application willresignative:(UIApplication*)application方法,该方法用于传入呼叫或文本消息,但也可以出于其他原因调用 有关更多信息,请参阅。您最好挂接应用程序WillResignAc

我希望在收到呼叫时触发本地通知(并显示警报)-这可能吗?呼叫事件是否可以启动应用程序或触发通知

skype是如何被解雇的?有推送通知吗


谢谢

当发生各种事件时,您的应用程序代理将收到对各种UIApplicationLegate协议方法的调用。其中之一是
-(void)application willresignative:(UIApplication*)application
方法,该方法用于传入呼叫或文本消息,但也可以出于其他原因调用


有关更多信息,请参阅。

您最好挂接
应用程序WillResignActive
方法,该方法基本上在应用程序失去焦点时被调用(在调用时发生,但由于其他原因也会发生,因此它并不完美)


请参阅:

如果您的应用程序正在运行,而呼叫正在进行,请查看。该类提供有关调用状态的信息。我自己没有用过这个,但你可能会发现它很有用

extern NSString const *CTCallStateDialing;
extern NSString const *CTCallStateIncoming;
extern NSString const *CTCallStateConnected;
extern NSString const *CTCallStateDisconnected;
编辑:


允许您注册呼叫事件状态更改。正如我之前所说的,您的应用程序需要运行才能知道发生了变化。当您的应用程序移动到后台时,您可能需要请求最长的后台时间(我认为现在是10分钟)。这些api仅在iOS 4.0及更高版本中可用。

而且,为了回答您的问题中还没有人碰过的部分,Skype正在使用后台方法,专门用于让应用程序在后台保持活动状态以接收VOIP呼叫。它的一小部分实际上正在运行,等待调用。除非你声称自己是一个用于VOIP或音频目的的后台应用程序,否则你不能这么做——如果你真的这么说,你最好这么做,否则你永远不会访问应用商店。

Skype使用推送通知。看起来,只要应用程序在运行,CoreTelephony就在iOS 4.0+中引入了这样做的功能。谢谢你,乔。我已经更新了我的答案以删除错误部分。没问题,一旦询问者选择了答案,我将能够再次+1 ya,因为我还没有测试该框架。是否有可能在来电屏幕上显示Truecaller-like覆盖?