NSString
のメソッドは、指定されたURLからデータをデコードするための正しい文字列エンコーディングを自動的に検出します。しかし、このメソッドは同期的で、NSURLConnection
を使用して同じタスクを非同期に実行しようとしています。NSStringの-initWithContentsOfURL:usedEncoding:error:
私が抱えている問題は、URLからNSData
を取得したときに、エンコードを知らずにそのデータをNSString
に簡単に変換する方法がないことです。私はHTML文書を引っ張っているので、URLはインターネット上のどのWebサイトでもかまいません。エンコーディングはあらゆる種類のものになります。
initWithContentsOfURL:usedEncoding:error:
は基本的に正確にエンコードを検出する方法はありますか?
非同期にロードしたNSDataをディスクに保存し、file:// URLで開くことはできませんか?しかし、試していない... – Eiko