PFObject saveInBackgroundWithBlock:超时

时间:2015-01-12 13:32:41

标签: ios objective-c parse-platform objective-c-blocks

我正在使用PFObject在Parse后端存储某些参数。其中一个参数是包含视频文件的PFFile,最高可达10MB。

PFObject *myPFObject = [PFObject objetWithClassName:@"myObject"];
PFFile *myFile = [PFFile fileWithName:"myFile.mp4" data:mediaData];
[myPFObject setObject:myPFObject forValue:@"media"];   
[myPFObject saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
      //handle response
    }

通过良好的网络连接,saveInBackgroundWithBlock方法效果很好,但是如果网络连接速度很慢,那么保存这个PFObject可能需要很长时间(超过60秒)。

我想知道在此操作上实现超时的最佳方法 - 即如果花费的时间超过15秒,我取消操作并告诉用户尝试使用更好的网络连接再次保存。我知道我可以运行NSTimer来计算这个超时持续时间,但是如何终止saveInBackgroundWithBlock操作?

或者,我们能够在任何地方为此解析方法设置特定的超时持续时间吗?

0 个答案:

没有答案