2016-08-27 2 views
1

настоящее время я использую сервер Синтаксическая на Heroku, который я получил развертывается по этой ссылке над здесь:Анализировать Сервер Неподдерживаемое URL

https://github.com/ParsePlatform/parse-server-example#with-the-heroku-button

Вы просто нажать на кнопку, создать application ID, client key, and server URL, который используется для подключения к сервер Parse от вашего кода iOS.

Теперь в моем приложении всякий раз, когда я начинаю его я получаю эту ошибку:

[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

Какой код вы используете для инициализации Parse SDK? Вы должны изменить на что-то вроде этого: Parse.initialize (новый Parse.Configuration.Builder (это) .applicationId ("YOUR_APP_ID") .server ("http: // localhost: 1337/parse /") .build() ); –

ответ

1

Похоже, что SDK Parse iOS не имеет проблем с подключением к Parse Server.

Вы можете проверить с обеих сторон и определить, где он неисправен.

Анализировать SDK:

Проверьте URL соединения в

Parse.initializeWithConfiguration(ParseClientConfiguration { 
    config in 
    config.applicationId = <...> 
    config.clientKey = <...> 
    config.server = <...> // Check this URL 
}) 

URL-адрес должен выглядеть примерно так для Heroku:

https://<your-heroku-app-name>.herokuapp.com/parse 

Анализировать Сервер:

Перейти к приборной панели Heroku и откройте страницу «Журналы», чтобы увидеть, если:

  • Ваш Анализировать сервер запущен и работает без ошибок, вы можете перезагрузить сервер, глядя на выходе журнала, чтобы увидеть сообщения инициализации.
  • Что происходит, когда SDK пытается подключиться к Parse Server.

Чтобы получить более подробную информацию в журналах в приборной панели Heroku перейти к Настройки> Config Vars и установить переменную окружения VERBOSE со значением 1.

+0

Извините за поздний ответ. Я изменил URL-адрес, чтобы включить 'https' у меня был только« http », но это, похоже, не помогло. Я также пошел на приборную панель Heroku, но не увидел страницу журналов.Должен ли я что-то изменить в коде 'parse server', который развернут в Heroku? – CapturedTree

+0

Искать страницу «Журналы» на Heroku, это стандартная функция на Heroku, и без нее вы не будете знать, что происходит на стороне сервера. Затем попробуйте ввести URL-адрес сервера анализа в веб-браузере, что вы видите в браузере, что вы видите в журналах синтаксического анализа на Heroku? – Manuel

+0

Когда я ввожу URL-адрес ParseServer в своем браузере в этом формате: 'https: // .herokuapp.com/parse' Я вижу 1 {" error ":" unauthorized "}'. Позвольте мне проверить журналы очень быстро. – CapturedTree

2

Моя проблема заключалась в том, что имя изображения на сервере имело пробел «long name.png», который, как я полагаю, является недопустимым символом для них, изменил его на longName.png и работал без ошибок. Я использовал back4app как свой Parse Server.

+0

Обновите свой Parse Server до последней версии (войдите в Back4app -> щелкните в своих функциях вашего приложения -> Версия анализа). Эта проблема уже решена. –