HTMLParserを修正する
公開日:
:
最終更新日:2016/03/07
Tips, ライブラリ解説 HTMLPaeser
HTMLスクレイピングしてる時に役立つライブラリであるObjective-C-HMTL-Parserなのですが、iOS9環境でコンパイルしたらパース処理でエラーを吐くようになりました。
参考サイトの情報を見ながら、ソースを修正することで対応できたので、ここで修正点の部分をピンポイントで掲載したいと思います。
// const char *enc = CFStringGetCStringPtr(cfencstr, 0);
// ↓
NSString* enc = (__bridge NSString*)CFStringConvertEncodingToIANACharSetName(cfenc);
// (略)
// _doc = htmlReadDoc ((xmlChar*)[string UTF8String], NULL, enc, optionsHtml);
// ↓
_doc = htmlReadDoc ((xmlChar*)[string UTF8String], NULL, [enc UTF8String], optionsHtml);
参考サイト
関連記事
-
-
NSStringのフォーマット書式
Appleのページになく、IEEEのprintfフォーマットのページにあるので、C言語と親しくしてな
-
-
CALayerの管理
CALayerはNSKeyValueCodingを実装している(Core Animation Ext
-
-
NXDrawKitを導入してみる
ACEDrawingViewがObj-Cで書かれていて、いまいちメンテされてないなぁと感じたので、新
-
-
UITableViewのヘッダに小文字を入れる
UITableViewのセクションヘッダをStoryboardでカスタマイズするという話題を以前掲載
-
-
iOS8のシミュレーターでLocalizationのテストをする
iOS8.1のシミュレーターでは、従前できていたシミュレーター内での「設定」(Setting)からの
-
-
ENMLからHTMLへの変換
最近EvernoteAPIをいじっているので、コレに関するノウハウをとりあえず断片的に引っかかったと
-
-
viewDidLoadとviewDidLayoutSubviewsのタイミング
真実の記事にある「コードでiPhone6を識別する」話とほんのちょっとだけ繋がっている話で、view
-
-
UIAlertControllerの取り扱い
旧聞ですが日本語版のStackOverflowが始動したようですね。 個人的な印象は「フィルタされ
-
-
アプリ内で自動スリープの設定を無効化する
「設定」アプリ内で設定したスリープ時間設定を無効にするためのコード。 アプリがバックグラウンドにな
-
-
UIActionSheetの文字がブレて多重表示される
UIActionsheetを使っていて、iOS7/iPadの組み合わせで起こる不具合らしき挙動が起こ
