2016-04-18 10 views
-1

ich ein neues PFObject zu retten versuche und erhalten den folgenden Fehler:Fehler: „JSON Text nicht mit Array gestartet haben ...“ Sparen mit Parse SDK

Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

Angeblich soll dieser Fehler mit der Version behoben wurde von Parse-SDK-IOS-OSX 1.9.1. Aber ich habe gerade erst auf den neuesten SDK und Parse-Server aktualisiert und weiterhin den Fehler zu bekommen.

Ich habe drei Fälle:

  • ein Foto
  • Speichern einer kleinen Videospar < 10mb
  • eine große Video-Speichern> 10mb

Letzteres ist nur Fälle, die wirft der Fehler.

PFObject *new = [PFObject objectWithClassName:@"Moment"]; 
[new setObject:newUser forKey:@"user"]; 
[new setObject:[NSNumber numberWithBool:YES] forKey:@"profile"]; 
if ([dataObject sharedInstance].caption) [new setObject:[dataObject sharedInstance].caption forKey:@"caption"]; 
[new setObject:[dataObject sharedInstance].storyboard forKey:@"storyboard"]; 

     if (largeVideo) { 
      NSLog(@"%@", [dataObject sharedInstance].splitArray); 
      for (int i = 0; i < [dataObject sharedInstance].splitArray.count; i++){ 
       PFFile *file = [[dataObject sharedInstance].splitArray objectAtIndex:i]; 
       if (i == 0) { 
        [new setObject:file forKey:@"video"]; 
       }else{ 
        [new setObject:file forKey:[NSString stringWithFormat:@"video%i", i]]; 
       } 
      } 

     }else{ 
      NSData *videoData = [[NSData alloc]initWithContentsOfURL:[dataObject sharedInstance].output]; 
      PFFile *file = [PFFile fileWithData:videoData contentType:@"video/mp4"]; 
      [new setObject:file forKey:@"video"]; 
     } 

     [new setObject:fileF forKey:@"image"]; 
     [new setObject:fileT forKey:@"thumbnail"]; 
     [new saveInBackgroundWithBlock:^(BOOL succeded, NSError *error){ 
      }]; 

Speichern Sie sowohl ein Foto und ein kleines Video funktioniert gut.

Antwort

0

Es gibt möglicherweise eine voreingestellte Dateigrößenbeschränkung für Parse Server (Sie können natürlich auch Ihre eigenen einstellen).

Parse.com docs Zustand:

Parse Files are limited to 10 MB each and the limit cannot be increased. There is no limit on how many Parse Files your app can create.

+0

'PFFile' hat nicht länger eine Grenze. Aber alle Dateien in 'splitArray' sind unter 10 MB – Peter