Не удалось выполнить команду в конечном итоге Parse Server
Я бегу Parse Server
на Heroku
и все работало хорошо, пока я не запустил свое приложение и не получил ошибку: Failed to run command eventually with error: Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set."
Я не имею ни малейшего понятия, что является причиной этого, ошибка появляется сразу при запуске приложения. Я соединил iOS
приложение к серверу разбора и пишу в Swift
,
Единственный код, который запускается при запуске приложения, проверяет, есть ли пользователь и подтвердили ли они свою учетную запись:
override func viewDidAppear(animated: Bool) {
var currentUser = PFUser.currentUser()
if currentUser == nil || currentUser!["phoneNumberVerified"] == nil {
performSegueWithIdentifier("showLogInSignUpView", sender: self)
} else {
if let numberIsVerified = currentUser!["phoneNumberVerified"] as? Bool {
if currentUser != nil && numberIsVerified == false {
performSegueWithIdentifier("showVerifyUserView", sender: self)
} else if currentUser != nil && numberIsVerified == true {
performSegueWithIdentifier("showDiscoverView", sender: self)
} else {
performSegueWithIdentifier("showLogInSignUpView", sender: self)
}
}
}
}
1 ответ
Вы должны взглянуть на ваш тип данных. Используя точку останова перед сбоем. Убедитесь, что вы используете тот же тип для получения данных с вашего сервера. Попробуйте проверить [класс your_data_object]. У меня возникают те же проблемы, когда я подключиться к моему серверу. Они вернули JSON, но на самом деле это String. NSDictionary *jsonDict =[NSJSONSerialization JSONObjectWithData:[[NSJSONSerialization JSONObjectWithData:successReturn options:NSJSONReadingAllowFragments error:nil]dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil];
Надежда может быть полезной.