Для фотографии :
UIImagePickerController вернет нам UIImage в памяти, так что вам не придется ничего делать, не вынимать его из библиотеки фотографий пользователя и сохранятьэто в ваших основных данных ...
Для видео : Вы можете извлечь данные, используя NSData *data = [NSData dataWithContentsOfFile:]
или [NSData dataWithContentsOfUrl:]
, чтобы получить объект NSData видео.Вы можете легко получить videoUrl
Итак, я сначала исправил некоторые ваши неверные предположения.
Вам не нужно сохранять его непосредственно в CoreData.Вы можете сохранить его в папке документов вашего приложения, и тогда пользователи не смогут его удалить.Более того, сохранение в папке документов приложения и сохранение только ссылки на CoreData также спасет вашу душу от обработки больших данных.
Проблема может заключаться в том, что вам нужно иметь дело с файловым хранилищем.
Не думаю, что здесь есть лучшая практика.
Сохранение в библиотеке фотографий пользователя поможет пользователям легче просматривать свои фотографии и видео без доступа к вашему приложению
Сохранение в CoreData может быть проще для вас и может быть быстрее со временем
Сохранение в файловом хранилище может помочь вам не справиться с какой-то двоичной проблемой при загрузке видео, поскольку Apple MPMoviePlayerController может помочь вам
* 1028я, потому что я не использую много SQLite и Core Data, я решил сохранить в файловой системе