Ray Wenderlich のHow To Parse HTML on iOSチュートリアルでは、質問の解析部分について説明しています。
Web ページとやり取りしたい場合、2 つの基本的なテクニックがあります。
Web サイトのクライアント側の部分がそれほど複雑ではなく、HTML を解読して進行中の GET 操作と POST 操作の種類を特定できた場合は、 を作成しNSURLConnection
、リクエストを作成し、スキルを使用してRay Wenderlich のチュートリアルから開発した、応答を解析します。Apple のURL Loading System Programming Guideを参照してください。シンプルな POST と GET のやり取りの例については、 SimpleURLConnections デモも参照してください。目的のサーバー インタラクションがもう少し複雑な場合は、適切な名前のAdvancedURLConnections サンプルを確認してください。
UIWebView
または、アプリと Web サーバー間の対話を管理することもできます。したがって、UIWebViewDelegate
メソッドが呼び出されたら、メソッドについて説明している Injecting JavaScript Into a UIWebViewwebViewDidFinishLoad
に関するこの記事を参照できます。UIWebView
stringByEvaluatingJavaScriptFromString
個人的には、より堅牢である可能性が高いため、最初のアプローチに傾倒します。そうは言っても、Web インターフェイスをシミュレートしてサーバーと対話することは最適ではないことに注意してください。たとえば、JSON または XML 応答を配信する適切な Web サービスを使用できれば、はるかに優れています。おそらくあなたがその選択肢を持っていないことを感謝します(そうでなければ、おそらく質問をしなかったでしょう)が、上記のアプローチは本質的に脆弱で非効率的であることを認識しておく必要があります.