2016-04-07 30 views
-1

iOS UIWebViewにブックマークを追加したいと思います。 webviewがHTMLドキュメントとして読み込まれています。 ブックマークデータは、webviewの現在の表示画面のテキストコンテンツの位置にする必要があります。 可能であれば、私を助けてください。iOSウェブビューで現在の画面に表示テキストを取得する方法

ありがとうございました。

あなたはデリゲートメソッドを取得するのUIWebViewで
+1

私たちにはあなたのコードが表示されますあなたがしようとしていることのより良い理解。 – fsb

+1

これは質問と回答のサイトであり、 コード作成サービスではありません。 にあなたの質問を編集して、これまでに試したこととどこにいらっしゃったのかを説明すれば、 の問題を解決することができます。 も[ask]を読んでください。 –

+0

彼は何も試していないが、彼が来たものを得た。ちょうどコード..遅延開発者は落ちるだろう.. – emotality

答えて

0

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 
- (void)webViewDidStartLoad:(UIWebView *)webView; 
- (void)webViewDidFinishLoad:(UIWebView *)webView; 
- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error; 

だからつもりのようwebViewDidFinishLoadからURLをチェックしそう:

- (void) webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSString *requestUrlString = webView.request.URL.absoluteString; 
    NSLog(@"requestUrlString : %@", requestUrlString); 
} 

その後、あなたはCoreDataでブックマークとしてURLを開き、保存することができますまたはNSUserDefaultsは次のようになります:

// New bookmark 
NSDictionary *bookmark = @{@"bookmark_title":@"My Bookmark", @"bookmark_url":@"https://www.google.com/"}; 

// Get bookmarks 
NSMutableArray *bookmarks = [[NSUserDefaults standardUserDefaults] objectForKey:@"myBookmarks"]; 

// Update bookmarks 
[bookmarks addObject: bookmark]; 
[[NSUserDefaults standardUserDefaults] setObject:bookmarks forKey:@"myBookmarks"] 
[[NSUserDefaults standardUserDefaults] synchronize]; 
関連する問題