iOS本地服务器-GCDWebServer支持后台运行

作者: Yin_M | 来源:发表于2017-01-16 16:37 被阅读1046次

    1、项目的需求:

    项目需要做一个iOS端App,响应网页定时频繁发出的请求,App就相当于一个服务器。经查阅资料,有两个框架可供使用:CoCoaHTTPServer(GitHub地址 );GCDWebServer(GitHub地址中文翻译 )。

    因为前者很多年没有维护,所以我选择了用GCDWebServer实现这个需求。

    2、项目需要实现的功能:

    保持网页在前台操作运行,App在后台不断的提供请求响应。

    3、遇到的问题:

    GCDWebServer不支持长链接,只要App退到后台,connect自动就stop,网页请求无法获得响应。

    4、解决办法:

    1)开启支持后台模式:将GCDWebServer.m中的GCDWebServerOption_AutomaticallySuspendInBackground设置为NO;

    2)打开Background Modes;

    3)在AppDelegate.m写上这段代码


    做到这一步的话,就已经解决了这个问题。本人在网上找了很久,没有一个更好的办法去解决这个问题,也咨询了很多同行,都没有做过类似的需求。我把自己一点小小的思路写下来,为了有需要的人提供一个解决方案。如果有朋友有更好的方案解决这个问题,或者对我的思路有任何质疑,都欢迎批评指正。

    相关文章

      网友评论

        本文标题:iOS本地服务器-GCDWebServer支持后台运行

        本文链接:https://www.haomeiwen.com/subject/bkztpttx.html