HTTP Post работает с WIFI, но не с Cell

Я задавал предыдущий вопрос ранее. День поработал, теперь не работает. Кажется, что-то случилось.

Когда я отправляю почтовый запрос HTTP с моего фактического устройства на мой сервер с помощью WIFI, сообщение отправляется. Однако при использовании сотовой связи что-то происходит. Сообщение не отправляется. Странно то, что я запросил сотовый доступ, и он работал раньше.

Я изменил свой профиль разработчика. Нужно ли мне обновлять свой профиль чем-то особенным? Этот новый профиль разработчика не имеет сертификатов (это бесплатный вид). У старого может быть (он не мой...). Я заметил, что мои фоновые процессы также перестали работать. Это тоже из-за моего развивающегося профиля?

Вот код, о котором идет речь. Это ошибка моего кода или ошибка моего профиля подготовки? Что я должен делать? знак равно

if let jsonData = try? JSONSerialization.data(withJSONObject: dict, options: .prettyPrinted) {

        let url = NSURL(string: base_address + location_address)!
        let request = NSMutableURLRequest(url: url as URL)
        request.httpMethod = "POST"
        request.addValue("application/json", forHTTPHeaderField: "Content-Type")
        request.httpBody = jsonData
        request.allowsCellularAccess=true
        request.httpShouldHandleCookies = true
        let task = URLSession.shared.dataTask(with: request as URLRequest){ data,response,error in
            if error != nil{
                self.statusLabel.text = error?.localizedDescription
                return
            }

            do {

                self.statusLabel.text = "success"
            } catch let error as NSError {
                self.statusLabel.text = error.localizedDescription
                print(error)
            }

        }
        task.resume()
    }

person mattsap    schedule 28.04.2017    source источник
comment
вы уверены, что это не настройка на вашем телефоне, если вы идете данные › это переключатель рядом с вашим приложением в настройках «разрешение данных»   -  person Sean Lintern    schedule 28.04.2017
comment
Это блестящий момент. Когда я перехожу к сотовой связи -> использовать сотовые данные для ..., мое приложение не отображается в списке с переключателем ... Это потому, что оно не было указано в магазине приложений? Я установил его через xcode, нажав «Выполнить» на своем устройстве.   -  person mattsap    schedule 28.04.2017


Ответы (1)


Проблема оказалась в том, что я использовал компьютер с брандмауэром, который разрешал такой же сетевой трафик. Но сотовые данные находятся в другой сети (например, 3G 4G)

person mattsap    schedule 28.04.2017