【问题标题】:App not working with 3g connection but works fine on wifi应用程序无法使用 3g 连接,但在 wifi 上运行良好
【发布时间】:2015-04-23 12:02:54
【问题描述】:

在设备上部署了 Adhoc 应用程序,该应用程序在 wifi 下运行良好,但不适用于 3g 连接。知道我缺少什么吗?

谷歌没有太多帮助。

而且安装的应用程序也没有显示在使用移动数据:列表中

代码:

    //To handle time out issue with 3g

    configuration.timeoutIntervalForResource = 60

    // Mark using Alamofire to do the downloads

    self.alamofireManager = Alamofire.Manager(configuration:configuration)
    self.alamofireManager!.request(.GET, jsonUrl).responseJSON(){
        (_, _, JSON, _) in
        println("printing json :\(JSON)")
        if JSON != nil {

              let imageInfos = (JSON!.valueForKey("image") as [NSDictionary]).map {
                ImageInfo(id: $0["id"] as String, url: $0["url"] as String)
            }

           self.tableData.addObjectsFromArray(imageInfos)
 }

错误日志:

我得到一个

(Error Domain = NSURLErrorDomain Code = -1004 )

无论我增加多少 timeoutInterval。尝试使用资源和请求

忘记提及服务器是 Raspberry Pi,我无法访问 LAN 外部的服务器,因此导致了问题。谢谢您的帮助。 timeout 对处理服务器故障很有帮助。

【问题讨论】:

  • 您是否使用 Web 服务从服务器端获取数据表单以及您使用哪个库从服务器端获取数据可能是超时请求的问题?
  • 使用 Alamofire 处理 webservice 通信。
  • 愚蠢的问题,但是您的提供商留下的数据是否足够?
  • 在我意识到问题的原因是愚蠢的无知之前并不是那么愚蠢。不问问题,只是更新问题,以免其他人犯同样的错误。
  • @mozado 你解决你的问题了吗?那么请告诉我面临同样的问题

标签: ios swift 3g alamofire


【解决方案1】:

在 wifi 或 3G 上运行的应用程序没有任何问题。 request timeout 的唯一问题。与互联网带宽有关的问题。

【讨论】:

  • 从客户端或服务器端请求超时?
  • 一件事我在这里不明白,如果客户端或服务器超时。当我立即从 3g 切换到 wifi 时,该应用程序可以正常工作。连接速度是否超时?
  • 不超时意味着您的请求可以响应多长时间。在 wifi 连接中,您将获得比 3G 更大的互联网带宽,因此与 3G 网络相比,您的请求可以在更短的时间内收到响应。
【解决方案2】:

请使用以下代码更改请求超时可能对您有所帮助。

var alamofireManager : Alamofire.Manager?

func getCallToServer(){
  let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
  configuration.timeoutIntervalForResource = 10 // seconds

  self.alamofireManager = Alamofire.Manager(configuration: configuration)
  self.alamofireManager!.request(.GET, "http://example.com/")
    .response { (request, response, data, error) in

    }
}

【讨论】:

  • 感谢您的帮助。但上面的代码并没有解决我的问题。甚至将 timoutIntervalForResource 增加到 60。
  • 你有没有解决你的问题@mozado 如果是,你能在这里分享代码,以便我们学习新东西。
  • 没有没有解决我的问题,我会用代码更新帖子。这些问题是不是很常见?因为我在堆栈或谷歌上找不到太多帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 2017-11-16
相关资源
最近更新 更多