Как добавить HTML-файлы в закладки в iOS?

#html #ios #xcode #plist #nsbundle

#HTML #iOS #xcode #список #nsbundle ( связка ) #nsbundle

Вопрос:

У меня есть куча локальных HTML-файлов, и я хочу создать функциональность закладок в приложении. Когда пользователь нажимает кнопку закладки, данные сохраняются в core data. Как это сделать?

Комментарии:

1. Что вы сделали до сих пор?

Ответ №1:

Функциональность закладок обычно заключается просто в сохранении ссылки на существующие данные. Зачем вам нужны Основные данные, чтобы сохранить это? Это имело бы смысл, если бы у вас было МНОГО закладок. На данный момент мне это кажется немного излишним. Однако вы можете использовать MagicalRecord (https://github.com/magicalpanda/MagicalRecord ) выполните тяжелую работу с помощью CoreData.

  // create a bookmark record, you can also add title, image, timestamp, etc...
 NSDictionary *bookmarkRecord = @{"url":"http://www.igraczech.com"};

 // prepare dictionary for all the bookmark records you want to save
 NSMutableDictionary *records = [NSMutableDictionary new];
 [records addObject:bookmarkRecord forKey:@"Bookmark title"];

 // this saves the 'records' dictionary (immutable by default), size limit is about a megabyte or two
 [[NSUserDefaults standardUserDefaults] setObject:records forKey:@"bookmarks"];
 [[NSUserDefaults standardUserDefaults] synchronize];

 // this loads bookmarks into mutable dictionary so you can add/edit/remove/save another one safely
 id savedBookmarks = [[NSUserDefaults standardUserDefaults] objectForKey:@"bookmarks"];

 // here the bookmarks are stored, you should use ivar/property instead of this example
 NSMutableDictionary *bookmarks = [NSMutableDictionary new];

 if (savedBookmarks)
 {
     bookmarks = [bookmarks addContentsFromDictionary:savedBookmarks];
 }