Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用程序处于挂起状态的NSNotificationcenter_Iphone_Ios_Xcode_Nsnotificationcenter - Fatal编程技术网

Iphone 应用程序处于挂起状态的NSNotificationcenter

Iphone 应用程序处于挂起状态的NSNotificationcenter,iphone,ios,xcode,nsnotificationcenter,Iphone,Ios,Xcode,Nsnotificationcenter,我使用NSNotificationcenter在连接更改时实现事件侦听器。当用户连接或断开WiFi网络时。当应用程序处于挂起模式时,是否可以将此通知发送到应用程序 必须能够做到这一点,例如考虑Skype,它如何接收传入的Skype呼叫 这就是我添加观察者的方式 [[NSNotificationCenter defaultCenter]添加观察者:self 选择器:@selector(可达性更改:) 名称:kReachabilityChangedNotification 对象:无]; 不,这对于普

我使用
NSNotificationcenter
在连接更改时实现事件侦听器。当用户连接或断开WiFi网络时。当应用程序处于挂起模式时,是否可以将此通知发送到应用程序

必须能够做到这一点,例如考虑Skype,它如何接收传入的Skype呼叫

这就是我添加观察者的方式

[[NSNotificationCenter defaultCenter]添加观察者:self
选择器:@selector(可达性更改:)
名称:kReachabilityChangedNotification
对象:无];

不,这对于普通应用程序是不可能的。Skype将注册为voip类型的后台应用程序,与常规应用程序相比,它在后台执行的能力更强。 有4种类型的后台应用程序:音频、voip、位置、新闻等等


如果应用程序不是这些类型中的一种,那么如果应用程序被挂起,则它可以再次执行的唯一方法是通过用户点击应用程序的图标或响应本地或远程通知。

真的吗?与安卓相比,这似乎是有限的。所以,没有办法在IPhone上开发一款能够“唤醒”内部事件的应用程序?这不是本地通知吗?它们只在应用程序处于前台且处于活动状态时才起作用?是的,真的。是的,与其他操作系统相比,它是极其有限的。本地通知与计时器事件不同-如果你在前台,你的应用程序将收到本地通知,如果你在后台或挂起,用户将实际看到通知。用户永远不会看到计时器事件,因此它们是不同的。不,您不能使用计时器事件唤醒您的应用程序。