我目前在Heroku上使用Parse服务器,我在这里使用此链接进行部署:
https://github.com/ParsePlatform/parse-server-example#with-the-heroku-button
您只需单击该按钮,创建一个application ID, client key, and server URL
,用于从iOS代码连接到Parse服务器。
现在,在我的应用程序启动时,我不断收到此错误:
[Error]: Network connection failed. Making attempt 2 after sleeping for 2.252750 seconds.
[Error]: unsupported URL (Code: 100, Version: 1.12.0)
即使我在下面的代码中尝试获取PFFile中的数据请求,也会出现与上面相同的错误:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! FollowersTableViewCell
cell.userNameLabel.text = followUsernameArray[indexPath.row]
let file = avaArray[indexPath.row]
file.getDataInBackgroundWithBlock { (data: NSData?, error: NSError?) in
if error == nil {
if let data = data {
//ERROR HERE. UNSUPPORTED URL!!??
let image = UIImage(data: data)
cell.avaImageView.image = image
}
}else if error != nil {
print("FROM FOLLOWERS TABLE VC cellForRowAtIndexPath: \(error?.localizedDescription)")
}
}
return cell
}
我已经前往Plist.info
并将App Transport Security Settings
设置为Allow Arbitrary Loads
至YES
。这也没有解决问题。有人对此有任何意见吗?非常感谢!
答案 0 :(得分:2)
我的问题是服务器中的图像名称有一个空格“long name.png”,我猜这是他们的无效字符,将其更改为longName.png并且没有任何错误。我使用back4app作为我的Parse Server。
答案 1 :(得分:1)
看起来Parse iOS SDK在连接到解析服务器时遇到问题。
您可以从两侧进行检查并确定其出现故障的位置。
解析SDK:
检查
中的连接网址Parse.initializeWithConfiguration(ParseClientConfiguration {
config in
config.applicationId = <...>
config.clientKey = <...>
config.server = <...> // Check this URL
})
对于Heroku,URL看起来应该是这样的:
https://<your-heroku-app-name>.herokuapp.com/parse
解析服务器:
转到您的Heroku仪表板并打开&#34; Logs&#34;页面,看看是否:
要在Heroku仪表板的日志中获取更多信息,请转到设置&gt;配置Vars 并使用值VERBOSE
设置环境变量1
。