Я столкнулся с этой проблемой, когда устройству не хватает места для сохранения видеофайла, который присутствует в NSDocumentsDirectory, в библиотеке фотографий.Сохранение видео в библиотеке устройств iOS?
Проблема заключается в том, что UISaveVideoAtPathToSavedPhotosAlbum не создает никаких ошибок при сохранении.
UISaveVideoAtPathToSavedPhotosAlbum(session.outputURL.path, self, @selector (video:didFinishSavingWithError:contextInfo:), nil); //session is AVAssetExportSession
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
[MBProgressHUD hideHUDForView:self.view animated:YES];
if(error) //else part is executed every time...
{
ALERT_WITH_MESSAGE([@"Your composition could not be saved to your device library. Error: " stringByAppendingString:error.description]);
}
else
{
ALERT_WITH_MESSAGE(@"Your composition has been saved to your device library.");
}
}
Сначала проверьте, достаточно ли свободного места на вашем устройстве или нет, если да, то только начать загрузку в противном случае не требуется. if (freeSpace> downlaodSize), то только. – Mrunal
Я использовал код из этой ссылки (http://aasims.wordpress.com/2012/02/14/how-to-find-available-disk-space-of-ios-device/), чтобы определить свободное пространство на мое устройство. К сожалению, устройство показало 12,2 мб влево, а код говорит 222 мб. – Nil
Проверьте http://stackoverflow.com/questions/5310445/check-enough-space-on-iphone-device-before-downloading-files freeSpace = [файлSystemFreeSizeInBytes longValue]; – user3344236