在applicationWillTerminate:中发送socket 的疑问

hook了AppDelegate的几个回调函数,然后在内部通过socket发送给服务器,通知这个应用的一些状态。


其中,SocketClass是自己写的一个用于向服务器发送数据的类。
然后发现服务器可以在应用启动的时候接收到“Start”数据,但是应用退出的时候,收不到“DONE”信息,但是NGLog可以正常输出。
谷歌了一下,也有人提过说在applicationWillTerminate时无法发送socket。
想请教一下大神们,如何实现在应用程序退出的时候给服务器回传的信息呢?谢谢

http://stackoverflow.com/questions/7818045/applicationwillterminate-when-is-it-called-and-when-not

先谢谢狗哥啦:grinning:
之前遇到的问题是,确定了applicationWillTerminal被调用了,但是在里面发送socket总是不成功。
后面在google比较靠后的一个小帖子里面发现了这种方法:


这样就可以在这个回调函数里面正常发送socket了。但是没明白原理,学习中。。。