2010-11-02 2 views
1

Hey All, Я собираюсь сохранить данные в автономном режиме, чтобы пользователь мог получить доступ к данным на iPhone при отсутствии подключения к Интернету. Можете ли вы предложить простой способ сохранить данные для автономного доступа. В моем случае мне просто нужно сохранить rss-канал, чтобы всякий раз, когда мой сервис не смог вытащить последний RSS-канал, он должен показать тот, который присутствует на телефоне.Offline Доступ к данным iPhone

Пожалуйста, помогите мне, ребята !!! Спасибо за ваше время.

ответ

1

Возможно, вы захотите использовать SQLite для сохранения данных, когда пользователь находится в сети. См. Это tutorial для реализации SQLite. Если вы не использовали его до того, как SQLite хранит его базу данных в одном файле, который вы можете использовать с iPhone SDK.

Вы также можете изучить Core Data для хранения информации, но у меня нет опыта с этим.

EDIT: Возможно, это tutorial. Это был тот, который я использовал при первом использовании SQLite на iPhone.

+0

Тенденция в направлении основных данных, но предложение для SQLite остается в силе. – KevinDTimm

+0

Это действительно зависит. Я никогда не проходил маршрут Core Data, потому что все, что я разработал на iPhone, было разработано для других платформ. В наши дни SQLite, как правило, кросс-совместим! Не на всех их ума! –

1

вы можете сохранить фиды как статические файлы на устройстве, или вы можете сохранить их на sqlitedb на устройстве, или вы можете сохранить их с использованием основных данных. Существует множество вариантов с различными уровнями сложности.

Простой код файла для чтения/записи

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                  NSUserDomainMask, YES); 
NSString * docPath = [paths objectAtIndex:0]; 

// the path to write file 
NSString *appFile = [docPath stringByAppendingPathComponent:@"rssfile.xml"]; 

// write file to local directory 
[rssData writeToFile:appFile atomically:NO] 

// read file from local directory 
NSData *rssData = [NSData dataWithContentsOfFile:appFile]; 
if (myData) { 
    // do something 
} 
+0

Спасибо всем за ответы .. Я постараюсь с предложениями, которые вы дали, и сообщит вам. – racharambola

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