如何在 iOS 中为 HTML 文件添加书签?

Posted

技术标签:

【中文标题】如何在 iOS 中为 HTML 文件添加书签?【英文标题】:How to Bookmark HTML files in iOS? 【发布时间】:2014-07-03 08:00:23 【问题描述】:

我有一堆本地 html 文件,我想在应用程序中创建书签功能。 当用户按下书签按钮时,它将数据保存在核心数据中。 该怎么做?

【问题讨论】:

到目前为止你做了什么? 【参考方案1】:

书签功能通常只包括保存指向现有数据的链接。为什么需要 Core Data 来保存它?如果您有很多书签,那将是有意义的。在这一点上,这对我来说似乎有点矫枉过正。但是,您可以使用 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];
 

【讨论】:

以上是关于如何在 iOS 中为 HTML 文件添加书签?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 应用程序中为网页添加书签?

在 html 中为 iPhone 上的书签选项指定一个 url

如何在 iOS 中为通用应用程序添加新的两个 XIB 文件?

ios滚动webview以在pdf中添加书签

如何在 iOS 中为按钮添加声音?

iOS开发 如何创建快捷方式