PFQuery pinAllInBackground: block: nunca se completa
Tengo una aplicación Parse y quiero habilitar el almacén de datos local para el almacenamiento en caché / fuera de línea. En mi delegado de aplicaciones, he configurado[Parse enableLocalDatastore];
.
En mi consulta (al servidor), estoy haciendo una consulta normal, pero estoy fijando los resultados al buscar:
[followingsQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
[PFObject pinAllInBackground:objects block:^(BOOL succeeded, NSError *error) {
NSLog(@"er: %@", error);
}];
... //rest of my handler
}];
Sin embargo, el bloque de finalización (NSLog(@"er: %@", error);
) nunca se llama. Ni siquiera con un error. Tengo puntos de interrupción en todas partes.pinAllInBackground:block:
se llama, pero su controlador de finalización nunca se llama (mi aplicación ha estado ejecutándose durante 2 minutos seguidos, está fijando solo 100 objetos, por lo que debería ser instantáneo). También he intentadopinAllInBackground:withName:block:
Pero no hay diferencia. He intentadopinAll:
y simplemente nunca regresa, bloqueando el hilo de llamada (sin embargo, no consume ninguna CPU). ¿Como puedó resolver esté problema?