私は、ユーザーが興味のあるテキストを強調表示できる電子書籍リーダー プロジェクトに取り組んでいます。このコードでテキストを強調表示できました:
- (void)markHighlightedString:(id)sender {
// The JS File
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"HighlightedString" ofType:@"js" inDirectory:@""];
NSData *fileData = [NSData dataWithContentsOfFile:filePath];
NSString *jsString = [[NSMutableString alloc] initWithData:fileData encoding:NSUTF8StringEncoding];
[self.bookTextWebView stringByEvaluatingJavaScriptFromString:jsString];
// The JS Function
NSString *startSearch = [NSString stringWithFormat:@"stylizeHighlightedString()"];
[self.bookTextWebView stringByEvaluatingJavaScriptFromString:startSearch];}
stylizeHighlightedString() は次のとおりです。
function stylizeHighlightedString() {
var range = window.getSelection().getRangeAt(0);
var selectionContents = range.extractContents();
var span = document.createElement("span");
span.appendChild(selectionContents);
span.setAttribute("class","uiWebviewHighlight");
span.style.color = "red";
range.insertNode(span);}
ここで、この強調表示されたテキスト情報をデータベースに保存して、次回アプリケーションを実行したときに以前に強調表示されたテキストを表示できるようにします。
これは実行可能ですか?