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

本文介绍了作者如何在iOS项目中使用GCDWebServer搭建一个能在后台响应网页定时请求的App,遇到长链接不支持问题后,通过禁用自动暂停、开启BackgroundModes并提供相关代码解决过程,分享给有类似需求的开发者。
摘要由CSDN通过智能技术生成

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写上这段代码

2bab0ef93f7d

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值