iOS Проверка, является ли файл plist удаленного сервера новой версией, чем локально сохраненная? - PullRequest
1 голос
/ 12 октября 2011

Я смотрю на использование plist для хранения некоторых данных для моего iPhone-приложения, поскольку данные невелики и не требуют какой-либо фильтрации / сортировки и т. Д. Plist кажется мне самым простым вариантом.

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

Тока Я думал о том, чтобы сделать следующее, но мне было интересно, есть ли лучший способ сделать это.

App Launch
Is Internet Available
    remote_Version = Download MY_SERVER_URL\Version.txt
    If local_version < remote_version
        file = Download MY_SERVER_URL\data.plist
        write plist to disk
    end if
end if

Спасибо, Аарон

1 Ответ

1 голос
/ 12 октября 2011

Если у вас есть возможность изменить обслуживание файла с веб-сервера, я рекомендую вам взглянуть на коды состояния HTTP.В частности, ваш веб-сервер в идеале должен вернуть 304 Не изменено , если файл не был обновлен.Это устраняет необходимость сначала проверять файл версии.Чтобы сделать это правильно, вы можете передать версию последнего файла, загруженного и сохраненного вместе с запросом.

...