我复制文件,然后我的应用程序完成了从资源到缓存目录的启动。但我想在复制文件时更新进度条。
我使用以下代码复制文件:
-(BOOL)copyDirectory:(NSString*)source toDirectory:(NSString*)targat
{
BOOL retVal = YES;
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSError *error;
if ([fileManager fileExistsAtPath:targat] == YES)
{
NSError *error = nil;
[fileManager removeItemAtPath:targat error:&error];
}
if(![fileManager copyItemAtPath:source
toPath:targat
error:&error])
{
NSLog(@"Error copy files: %@", [error description]);
retVal = NO;
}
[fileManager release];
return retVal;
}
我想不出一个好主意,如何根据复制文件的进度来更新进度条。
在较高级别,您可以采用以下方法:
current_size
。current_size / total_size
然后,您只想找出文件的大小,而实际上不必打开它。只是这样使用NSFileManager
:
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.finalPath error:NULL];
unsigned long long fileSize = [attributes fileSize]; // in bytes
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句