Сохранение и получение истории в iphone

У меня есть приложение, в котором пользователь может загрузить записанное аудио или видео или выбрать существующее из библиотеки, щелкнув или выбрав картинки. Мне нужно, чтобы этот пользователь мог просматривать, скажем, последние 50 загруженных элементов, для которых я сделал экран под названием "Последние добавления", в котором есть табличное представление, которое будет заполнено этими 50 элементами.

Какие варианты у меня есть?

  • Я думаю, что я должен добавить локальное хранилище для него... Если да, то как?
  • Можно NSUserDefaults можете мне помочь?
  • Когда пользователь записывает / щелкает / выбирает любой актив, система генерирует URL, который я также использую для загрузки. Будет ли тот же URL, который мне понадобится для сохранения этого элемента в истории?

1 ответ

NSUserDefaults вам не поможет. Это предназначено для заполнения текстовых полей и небольших задач - конечно, не для записи на диск.

Чтобы сохранить видео или фотографию на iPhone без приложения, вы можете просто использовать UIActivityViewController и сохранить роль камеры после создания экземпляра NSData. Это только если вы поддерживаете iOS 6 и выше, однако.

Если вы хотите сохранить медиафайлы на пленку устройства, вы можете создать экземпляр NSData, использовать UIImagePNGRepresentation (если это изображение), создать экземпляр UIImage с данными и, наконец, использовать UIImageWriteToSavedPhotosAlbum.

Для записи в приложение на диск, проверьте документы Apple по NSCoding и NSFileManager.

Другие вопросы по тегам