Я хочу реализовать индикатор выполнения в своем приложении. Процесс происходит, когда приложение копирует каталог в каталог документов iOS. Обычно занимает от 7 до 10 секунд (iPhone 4 протестирован). Мое понимание баров прогресса - вы обновляете планку, когда все происходит. Но, основываясь на копировании кода каталога, я не уверен, как узнать, насколько далеко он находится.Панель UIProgressView во время процесса
Может ли кто-нибудь предложить какие-либо предложения или примеры того, как это можно сделать? Ниже показан код последовательности выполнения и копирование кода каталога.
Спасибо!
UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle: UIProgressViewStyleBar];
progressView.progress = 0.75f;
[self.view addSubview: progressView];
[progressView release];
//Takes 7-10 Seconds. Show progress bar for this code
if (![fileManager fileExistsAtPath:dataPath]) {
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSString *imageDataPath = [bundlePath stringByAppendingPathComponent:_dataPath];
if (imageDataPath) {
[fileManager copyItemAtPath:imageDataPath toPath_:dataPath error:nil];
}
}
Смотрите эту тему: http://stackoverflow.com/questions/10414802/how- to-show-the-progress-of-copy-a-large-file-in-ios – Amit
@ amit3117 Спасибо amit! Я новичок в объекте-с, как я могу начать отдельные потоки на основе предложения по ссылке? Спасибо – Teddy13
Запустите таймер, вызвав: [NSTimer scheduleTimerWithTimeInterval: 0.5 target: self selector: @selector (targetMethod :) userInfo: nil repeat: YES]; это вызовет обратный вызов в targetMethod каждые 0,5 секунды. то вы можете обновить процент выполнения, скопированный в targetMethod, как показано ниже. – Amit