*

HTMLParserを修正する

公開日: : 最終更新日:2016/03/07 Tips, ライブラリ解説

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);

参考サイト

iOS9、Objective-CでHTMLParserを使っていたら文字化け起こした ー たじぶろ様

関連記事

NSDictionary/NSMutableDictionaryの”valueForKey:”と”objectForKey:”の違い

表題にある通り、似ていて混同する(そして、取り違えても「たいてい」普通に動作する)NSDiction

記事を読む

App Storeのページにアプリケーションから直接アクセスする方法

去年(2013年)の秋ごろ、iOS7の出始めの時期に書かれたblog記事などを参考にすると、iOS6

記事を読む

Realmで==ができなかった

最近Realm Swiftを使ってて、引っかかったところがあるのでメモ。 Realmのオブジェクト

記事を読む

UICollectionViewのヘッダとフッタの設定

UICollectionViewで慣れないのがヘッダフッタで、毎度「どうやって設定するんだっけ…」と

記事を読む

Xcode5.1のInterfaceBuilderにおける地味な変更点

iOS7.1に合わせてXcode5.1がリリースされました Xcode Release N

記事を読む

UIButtonのLocalizeに関するTips

Storyboardに設置したUIButtonのタイトルのLocalizeをしてたのですが、英語では

記事を読む

”No Scheme”になってしまった場合の対応

知人がXcodeで突然「No Scheme」表示になってRunするターゲットとデバイスが選択できない

記事を読む

メソッドの呼び出し元を調べる

特定のメソッドに関して、そのメソッドをコールしているメソッド群を調べるための手順。 (1)調べたい

記事を読む

UIButtonのappearanceで派生する色設定

以下のコードでUIButtonのappearanceでBackgroundColorの設定をすると、

記事を読む

ACEDrawingView導入の解説

【ACEDrawingViewとは】 ACEDrawingViewオープンソースのUIView拡張

記事を読む

Xcode10からのimage literal / color literalの指定方法

アセットにあるUIImageの直接指定が可能なImage litera

Xcode11でのバージョン番号の取得方法

Xcode11になってバージョン番号をスクリプトから得て自動で更新する

GoogleスプレッドシートからCSVにエクスポートしたデータを得る方法

情報がない中さんざ苦労しましたが、Googleスプレッドシート(の最初

画面回転をしたあとに、UITextViewの先頭を表示する

回転によりサイズが可変するUITextViewで、縦向き(ポートレイト

NXDrawKitを導入してみる

ACEDrawingViewがObj-Cで書かれていて、いまいちメンテ

→もっと見る

    PAGE TOP ↑