2010-01-02 4 views
-2

У меня есть приложение, которое устанавливает веб-образ на фоне главной страницы. С следующего раза он загружает исходный фон из Интернета, так как мое приложение хранит только имя с адресом. Это мой код:Сохранить веб-изображения в Sqlite

Sqlite *sqlite = [[Sqlite alloc] init]; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, SUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Database.db"]; 

if (![sqlite open:writableDBPath]) 
    return; 
NSURL *url = [NSURL URLWithString:@"http://mmabigshow.com/app/admin/ring_girl_demo.php"]; 
NSString *greeting = [[NSString alloc] initWithContentsOfURL:url]; 
NSString *string1 = @""; 

string1 = [NSString stringWithFormat:@"UPDATE mma_bg_image SET image='%@' where id='1';", greeting]; 

то, что я хочу сделать, это, что, когда я установить некоторые изображения в качестве фона он должен быть сохранен как объект UIImage в локальной базе данных телефона, так что он будет загружаться быстрее со следующего времени года. Должен ли я использовать Sqlite? Вставьте мне общий исходный код процесса.

+19

Кто такой Брэд? И почему бедный парень вставляет вам общий исходный код процесса? –

+0

Самая лучшая шутка сегодня :-) – Kugel

+2

Было бы так напрасно, подумать, что этот вопрос обо мне? –

ответ

11

Почему бы вам просто не сохранить изображение в файловой системе?
Конечно, вы можете сохранить его в БД, но это не ускорит ваше приложение. Вам нужно будет закодировать файл, используя NSData, перед тем, как вставить его и декодировать перед его отображением.
Я бы сохранил файл в файловой системе и сохранил только путь в БД.

Edit:
С уважением, Брэд

4

Я предоставить код для хранения UIImages к, и загружать их из, базы данных SQLite в this answer.

С уважением, Другой Брэд

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