2012-02-20 1 views
0

Я пытаюсь зеркально отразить веб-каталог в том смысле, что если файл изменен, он изменяется локально. Если он удален, он удаляется из моего iPad и т. Д. iCloud работает так, но я не могу использовать iCloud для этого. Знаете ли вы, есть ли класс в iOS, который я могу использовать для этого?iOS - Как локализовать локальный каталог? (iCloud Like)

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

ответ

0

Чтобы узнать, произошла ли какая-либо модификация, запрос HTML-заголовка подскажет вам, что-то изменилось - см. the wiki entry on the HTTP etag для получения дополнительной информации.

запрос Этот заголовок будет AFAIK должен быть выдан на каждый ресурс (файл), вы можете быть заинтересованы.

Etag и его обработка обычно происходит прозрачно для вас, как разработчик клиента. Такие структуры, как ASIHTTPRequest, AFNetworking и AFAIK, даже NSURLConnection, обрабатывают это свойство по умолчанию при включении кеширования - следовательно, вам не нужно самостоятельно обрабатывать или хранить eTag.

+0

Спасибо. У меня есть 2 вопроса: 1) Есть ли способ внедрить уведомление, чтобы заметить, есть ли глобальное изменение в каталоге или мне нужно проверить все файлы и подкаталоги с их собственным eTag? 2) Как хранить каждый eTag? – Dabrut