Я хочу показать UIProgressView
, когда пользователь сохраняет изображение в рулоне камеры.Во время сохранения в Camera Roll, как определить, сколько было загружено?
Мне нужно знать, какая часть изображения была загружена в данный момент, чтобы определить, что должен отображать индикатор прогресса. Как это определить?
Я делаю что-то вроде:
- (void)updateSaveProgressBar
{
if ([self.saveProgressView progress] < 1) {
self.saveProgressView.progress = (float)receivedData/(float)totalData;
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(updateSaveProgressBar) userInfo:nil repeats:NO];
}
}
self.saveProgressView
является UIProgressView
. В этом примере, как определить значение receivedData
?
Спасибо.
Вы используете функцию 'UIImageWriteToSavedPhotosAlbum'? Невозможно добиться прогресса. Это займет всего секунду или два. Просто покажите индикатор активности, если хотите. – rmaddy
Я использую 'UIImageWriteToSavedPhotosAlbum'. Есть ли другой способ сохранения ролика камеры, где я могу добиться прогресса? Как это делает приложение Dropbox, например? – Steven
Кроме того, я показываю меньшую версию изображения, а затем предлагаю сохранить полный размер, который все еще удален. Для загрузки потребуется больше, чем несколько секунд, особенно если пользователь находится в сети низкого качества. – Steven