多くのWebアプリケーションがアプリストアにあります。UIWebViewを空のアプリに配置し、それをWebアプリにポイントするだけです。すべてがSafariの場合と同じように実行されますが、ツールバーなどはありません。これには、Xcodeと開発者プログラムのメンバーシップが必要です。
アプリストアを利用したくない場合でも、アプリをセットアップしてデバイスに保存すると、ネイティブのように実行されます。その例へのリンクは次のとおりです。
http://sixrevisions.com/web-development/html5-iphone-app/
したがって、どちらが自分に最適かを判断する必要があります。
UIWebViewを備えたネイティブiOSアプリ
- アプリストアでの露出
- 必要に応じて、アプリをネイティブiOSUI要素と組み合わせる可能性を開きます
- 加速度計、Bluetooth、Game Center、およびその他のネイティブアプリ機能を使用する可能性
「オフライン」HTML5アプリ
- メンバーシップやXcodeは必要ありません
- アプリのフルコントロール(キュレーションなし)
- 他のデバイスでの作業に簡単に適応
- あなたが何かを売るならあなたは30%のカットを支払う必要はありません
多くの場合、アプリがデバイスにインストールされると、ユーザーエクスペリエンスは各オプションで同じになります。オプションを比較検討し、自分に最適なものを見つけます。
UIWebViewを使用してネイティブiOSアプリを設定する方法
- Xcodeを開き、[ファイル]>[新規]>[プロジェクト...]を選択します。
- 製品名を入力し、デバイスファミリを選択します。[自動参照カウントを使用する]をオンにし、[ストーリーボードを使用する]と[単体テストを含める]のチェックを外します
- プロジェクトを配置する場所を選択します
- ViewController.mを開き、以下のコードを
viewDidLoad
行の真下に挿入します[super viewDidLoad]
。
- 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];