0

私は Xcode と iOS の開発全般にまったく慣れていません。

基本的には、iPad/iPhone/iPod 用のシンプルなブラウザ アプリケーションを作成するタスクがあります。このブラウザ アプリケーションは、1 つの特定の Web サイトにのみアクセスできます。

Xcode でブラウザーを作成するためのチュートリアルを多数見つけました。たとえば、これ: http://www.youtube.com/watch?v=Vpq8r-HHwZA

ただし、チュートリアルには含まれていない必要な要件がいくつかあります。

  1. ブラウザには一意の識別子が必要です。その特定の Web サイトが、このブラウザーが (Firefox や Safari などではなく) それ自体に固有のものであることを検出する方法が必要です。これから作成するブラウザに一意の ID を設定する方法はありますか?

  2. ブラウザは、特定の URL で自動的に開く必要があります。

これら2つの機能は可能ですか?誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2
  1. Webブラウザーの識別子をオーバーライドするという点で、NSUrlRequestの「User-Agent」ヘッダーフィールドを変更しようとしましたが、UIWebViewがloadRequestそれを置き換えました(これは、IMHOにとって合理的なことです)。したがって、ブラウザの識別子を変更できるかどうかはわかりませんが、次のいずれかが可能だと思います。(a)WebサイトがチェックできるCookieを設定する。(b)いくつかの異なるHTTPヘッダーを設定します(これをWebマスターと調整するだけです...これが適切かどうかさえわかりません)。または(c)アプリからのURLにパラメーターを追加するなど、ローテクなことをすることができますか?知らない。うまくいけば、他の人がこの点についてあなたにもっとよくアドバイスすることができます。

  2. 特定のURLをロードするという点では、好みviewDidLoadのURLを使用してUIWebViewを呼び出すだけです。loadRequest

  3. あなたの目標が彼らをそのウェブサイトに留めておくことであるならば、あなたは彼らに編集可能なアドレスバーを提示することができませんでした、その場合彼らはサイトで利用可能なリンクをたどることしかできませんでした。または、UIWebViewDelegatewebView:shouldStartLoadWithRequest:navigationType:を実装して、Webリクエストが優先Webサイト内にとどまるようにします。

于 2012-06-21T03:20:34.247 に答える