【发布时间】:2017-04-28 15:44:46
【问题描述】:
我之前问过一个问题。它工作了一天,然后它现在不起作用。好像发生了什么事。
当我使用 WIFI 从我的实际设备向我的服务器发送 HTTP 发布请求时,会发送消息。但是,在使用蜂窝服务时,发生了一些事情。没有消息正在发送。奇怪的是我请求了蜂窝访问,并且它更早地工作了。
我更改了我的开发者资料。我需要用一些特别的东西更新我的个人资料吗?这个新的开发者资料没有任何证书(它是免费的)。旧的可能有(它不是我的……)。我确实注意到我的后台进程也停止了工作。这也是因为我的个人资料还在发展吗?
这是有问题的代码。是我的代码错误还是我的配置文件错误?我该怎么办? =(
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()
}
【问题讨论】:
-
你确定它不是你手机上的设置,如果你去数据 > 是设置“允许数据”中你的应用旁边的开关
-
这是一个绝妙的观点。当我转到蜂窝 -> 使用蜂窝数据 ... 时,我的应用没有通过切换列出...这是因为它没有通过应用商店列出吗?我通过 xcode 安装了它,点击在我的设备上运行。