4

オンラインWebアプリを作成し、iPadとiPhone用にパッケージ化したいと考えています。理想的には、必要なのは、ウェブからアプリ全体を読み込むiframeのようなフルスクリーンのブラウザウィンドウだけです。もちろん、ブラウザでそれを行うこともできますが、デスクトップに独自の起動アイコンが必要であり、ブラウザのアドレスバーを削除する必要があります。phoneGap&Appceleratorについて聞いたことがありますが、これらのプラットフォームを使用してこのセットアップが可能かどうかわかりませんか?

これを達成するための簡単な方法はありますか?

iOSで注意が必要な問題やセキュリティの問題はありますか?

4

2 に答える 2

10

多くのWebアプリケーションがアプリストアにあります。UIWebViewを空のアプリに配置し、それをWebアプリにポイントするだけです。すべてがSafariの場合と同じように実行されますが、ツールバーなどはありません。これには、Xcodeと開発者プログラムのメンバーシップが必要です。

アプリストアを利用したくない場合でも、アプリをセットアップしてデバイスに保存すると、ネイティブのように実行されます。その例へのリンクは次のとおりです。

http://sixrevisions.com/web-development/html5-iphone-app/

したがって、どちらが自分に最適かを判断する必要があります。

UIWebViewを備えたネイティブiOSアプリ

  • アプリストアでの露出
  • 必要に応じて、アプリをネイティブiOSUI要素と組み合わせる可能性を開きます
  • 加速度計、Bluetooth、Game Center、およびその他のネイティブアプリ機能を使用する可能性

「オフライン」HTML5アプリ

  • メンバーシップやXcodeは必要ありません
  • アプリのフルコントロール(キュレーションなし)
  • 他のデバイスでの作業に簡単に適応
  • あなたが何かを売るならあなたは30%のカットを支払う必要はありません

多くの場合、アプリがデバイスにインストールされると、ユーザーエクスペリエンスは各オプションで同じになります。オプションを比較検討し、自分に最適なものを見つけます。

UIWebViewを使用してネイティブiOSアプリを設定する方法

  1. Xcodeを開き、[ファイル]>[新規]>[プロジェクト...]を選択します。
  2. 製品名を入力し、デバイスファミリを選択します。[自動参照カウントを使用する]をオンにし、[ストーリーボードを使用する]と[単体テストを含める]のチェックを外します
  3. プロジェクトを配置する場所を選択します
  4. ViewController.mを開き、以下のコードをviewDidLoad行の真下に挿入します[super viewDidLoad]
  5. URL「http://www.google.com」をウェブアプリのアドレスに変更します。
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.frame];
NSString *urlAddress = @"http://www.google.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[self.view addSubview:webView];
于 2012-05-31T17:26:35.220 に答える
2

このようなものを使用して、ユーザーにWebサイトをホーム画面に追加するように依頼できます。

それが行われている場合は <meta name="apple-mobile-web-app-capable" content="yes" />、標準のSafariUIを削除するために使用できます。標準のSafariUIは表示されません。

ホーム画面のアイコンを指定するには、を使用します<link rel="apple-touch-icon" href="/custom_icon.png"/>

複数のアイコンサイズを設定する方法や起動画像を設定する方法など、iOS上のWebアプリに関する詳細情報をここで探すことができます。

于 2012-05-31T17:28:51.300 に答える