2016-06-21 3 views
0

Мне нужна помощь, чтобы получить все фотографии из локального хранилища и отправить их на сервер для целей резервного копирования. Я могу получить их, используя фреймворк AssetsLibrary, но приложение получило крах из-за использования памяти RAM. Есть ли способ загрузить все мои изображения на сервер и позже в зависимости от времени (ежедневное резервное копирование). Мне нужно отправить только те, которые не загружены ранее.Как получить все фотографии (> 200) с устройства и отправить на сервер для резервного копирования

ответ

0

Для этого требуется проектирование трехуровневой архитектуры вашего приложения. Краткая информация о том, как вы можете это сделать Но вам нужно R & D и усилие, если вы работаете в одиночку.

Шаг 1. Создайте столбец в локальном хранилище (sqlite или coreData), который будет представлять timeStamp.

Шаг 2. Создайте класс Helper, чтобы сделать выборку и обновление функциональности. (с помощью delegates или callbacks) что-то вроде

-(void)sendAllImagesToServer:(NSString*)aBaseURL imageData:(NSData*)aData completionBlock:(void(^)(BOOL isSuccess))aSuccessCallback { 

} 

Шаг 3. Если это 2 способ связи, как, если сервер обновлений и вам необходимо получить обновленный файл затем написать метод, чтобы сделать это.

Для того, чтобы получить представление о 3 tier architechture и Uploading multiple images и something about sync functionality

+0

Спасибо за ваш ответ. Итак, нам нужно преобразовать каждое изображение в 64-битную строку, а затем добавить эти слова в словарь, а затем отправить этот словарь на сервер, который ясен для меня. И теперь проблема заключается в том, как получить все изображения за раз, если я загружаю все изображения, которые приложение будет разрушать. –

+0

Асинхронный вызов сервера не приведет к сбою приложения, AFNetworking управляет им самостоятельно. –

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