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.
'PFFile' hat nicht länger eine Grenze. Aber alle Dateien in 'splitArray' sind unter 10 MB – Peter