2016-11-27 2 views
0

Хотелось бы узнать о сохранении изображений или файлов приложения на устройстве. Я думаю, мы можем хранить эти вещи в каталоге/библиотеке документов. Я хотел бы знать, есть ли другие варианты, которые у нас есть.Хранение изображений и файлов на устройствах iOS

Я где-то видел, мы можем сохранить изображения в библиотеке фотографий с UIImageWriteToSavedPhotosAlbum. Может кто-нибудь, пожалуйста, дайте мне больше информации об этом. Если он сохранен в библиотеке фотографий, где он сохраняется?

ответ

1

Вы, безусловно, можете сохранить в локальном каталоге пользователя для приложения, но имейте в виду, что это изолировано iOS, так что каждое приложение имеет свой собственный каталог документов.

Например, вот код (Swift 3), чтобы получить «базы данных рабочей папки»:

// The working folder for our DB. This will be in the user's document store! 
var _dbWorkingFolder: String? 
// We're just going to use the user's document folder 
_dbWorkingFolder = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] 

можно использовать AppGroups иметь 2 или несколько приложений, которые вы контролируете разделяют единое пространство , Но имейте в виду, что эта AppGroup должна быть встроена во все приложения, которые ее используют!

Вот Apple's doc on the iOS file system

Вот Apple's doc on writing App Extensions, который фактически использует AppGroups, чтобы позволить расширение и и App делить пространство.

Наконец, да, есть полная поддержка для вас, чтобы написать в библиотеку фотографий. Вы хотите использовать фреймворк фотографий, а изображения и видео просто сохраняются в приложении «Фотографии» iOS. Например, вы можете создать папку для хранения изображений приложения.

Вот ссылка на Apple's Photos Framework.

Если у вас есть более конкретные вопросы, не забудьте отправить их вместе с кодом, который вы пробовали, и вы получите много помощи здесь!

+0

Большое спасибо за быстрый ответ :) Должен ли я задать вам еще одно сомнение в том, что у меня так много путаницы в отношении хранения активов. Когда мы используем sqlite, файл с расширением .db может храниться только в каталоге Documents или у нас есть другие варианты, включая библиотеку? – iOSManiac

+0

Несомненно. Рад был помочь. Сделали работу со всем этим, так что это свежо в моем сознании. Однако, вы согласитесь с моим ответом или не проголосуете? – ericWasTaken

+0

Я принял ваш ответ. Не могли бы вы проверить мой первый комментарий и ответить на него? – iOSManiac

Смежные вопросы