解析服务器不支持的URL

时间:2016-08-27 22:11:00

标签: ios swift heroku parse-platform

我目前在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 LoadsYES。这也没有解决问题。有人对此有任何意见吗?非常感谢!

2 个答案:

答案 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;页面,看看是否:

  • 您的Parse Server启动并运行且没有错误,您可能需要在查看日志输出时重新启动服务器以查看初始化消息。
  • 当SDK尝试连接到Parse Server时会发生什么。

要在Heroku仪表板的日志中获取更多信息,请转到设置&gt;配置Vars 并使用值VERBOSE设置环境变量1