2012-06-23 60 views
2

在保管箱中我可以轻松上传我的文件,但是当我试图获得上传进度(上传文件的百分比)时,我失败了,我使用了这种方法,我在获取上传进度dropbox(ios)

RESTClient实现,H

应该工作,但没有发生 :

- (void)restClient:(DBRestClient*)client uploadProgress:(CGFloat)progress forFile:(NSString *)destPath from:(NSString *)srcPath { 

    NSLog(@"%0.00f",progress); 

} 

我也已经把我的班级为代表的R而且它在其他方面工作得很好。

回答

5
- (void)restClient:(DBRestClient*)client uploadProgress:(CGFloat)progress forFile:(NSString *)destPath from:(NSString *)srcPath 
{ 

    NSLog(@"%.2f",progress); //Correct way to visualice the float 

} 
+2

这绝对有效,但它产生的数字没有多大意义。 – mpemburn

+0

这些数字对我来说非常合适。进度从0到1不等。您可以通过将0视为0%和1视为100%来翻译它。此外,如果您正在更新任何显示元素,则应该在检查进度值实际上不同于先前调用中的值的情况下附上代码。这是因为考虑到iOS设备上CPU的速度以及相对较慢的上传速度,您会注意到NSLog()会显示许多重复的进度值。对于这些,您可以通过不重新更新具有相同值的用户界面来节省资源......这将毫无用处。 – asiby