2017-02-19 12 views
0

おはよう!ココアウェブビューiframe(目的c)

私はiframe src ....を持つhtmlページを持っています。このフレームのすべてのHTMLコンテンツをNSStringに取得する必要があります。

webviewをsrcにリダイレクトせずに行うことをお勧めしますか?

ありがとうございます。

答えて

0

NSAttributedStringにhtmlテキストを入力してそこから文字列を抽出することができます。

NSAttributedString * attrString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)} documentAttributes:nil error:nil]; 

NSString *finalString = [attrString string]; 
+0

iframeのHTMLソースはありません.WebViewによって動的に読み込まれています。 –

+0

webViewにはプロパティmainFrameDocumentがあります。それはあなたにDOMDocumentを与えます。 Javascriptドキュメントと同じこと。 https://developer.apple.com/reference/webkit/webview/1408470-mainframe?language=objc – voltae

+0

メインフレームにはiFrameのhtmlが含まれていません。 –