NSURLErrorDomain Code = -1001 ошибка при отправке http-запроса

Я использую следующий код для публикации изображения на моем сервере.

@IBAction func postButtonPressed(sender: UIButton) {
    let task = NSURLSession.sharedSession().dataTaskWithRequest(createRequest("http://xx.xx.xxx.xxx/xxxx/"), completionHandler: {
        data, response, error in
        println(NSString(data: data, encoding: NSUTF8StringEncoding))
    })
    task.resume()
}

гдеcreateRequest() создает необходимый объект NSURLRequest.

Это прекрасно работает, когда я использую симулятор, Проблема в том, что я получаю следующую ошибку при запуске приложения на iPhone.

Error Domain=NSURLErrorDomain Code=-1001 "The operation couldn’t be completed. (NSURLErrorDomain error -1001.)" UserInfo=0x155e71f0 {NSErrorFailingURLKey=http://xx.xxx.xxx.xxx/xxxx/, NSErrorFailingURLStringKey=http://54.148.156.117/query/, NSUnderlyingError=0x155674d0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1001.)"}

Я узнал, что эта ошибка является ошибкой тайм-аута. Перезапуск приложения или телефона не помог. Более того, я попытался опубликовать изображение на своем сервере из веб-браузера, и оно работало без проблем.

Что может быть причиной этой ошибки тайм-аута?

РЕДАКТИРОВАТЬ: Наблюдая за сетевой активностью, я понял, что приложение отправляет данные размером 10 МБ, хотя отправляемый образ - 0,1 МБ.

Ответы на вопрос(4)

Ваш ответ на вопрос