iOS の web 表示
このセクションを大きい iOS アプリケーション内でのコルドバ有効 WebView コンポーネントを埋め込む方法を示します。これらのコンポーネントが互いと通信できる方法については、アプリケーション ・ プラグインを参照してください。
コルドバ 1.4、始まる iOS web 表示のサポートを使用して、 Cleaver
コンポーネント Xcode テンプレートを参照実装として提供しています。 コルドバ 2.0 およびそれ以降のバージョンのみサブプロジェクト ベース包丁実装をサポートします。
これらの手順を少なくとも必要とコルドバ 2.3 と Xcode 4.5 と一緒に、 config.xml
iOS の新しく作成されたプロジェクトからのファイル。 ことができます手順をコマンド ライン インターフェイスで、新しいプロジェクトを作成し、取得する、 config.xml
内で名前付きアプリケーションのサブディレクトリ内のファイルからplatforms/ios
.
これらの指示に従って、最新コルドバ分布があることを確認します。Cordova.apache.orgからダウンロードし、その iOS パッケージを解凍します。
包丁は、Xcode プロジェクト (CordovaLib サブ プロジェクト) に追加します。
それが実行されている場合は、Xcode を終了します。
ターミナルを開きコルドバ iOS のソース ディレクトリに移動します。
コピー、
config.xml
ファイルをプロジェクト ディレクトリに上記で説明しました。Xcode を開くし、ファインダーを使用してコピー、
config.xml
、プロジェクト ナビゲーターウィンドウにファイル。追加フォルダーを作成するグループを選択し、終了キーを押します.
Finder を使用してコピー、
CordovaLib/CordovaLib.xcodeproj
Xcode のプロジェクト ナビゲーターにファイル選択
CordovaLib.xcodeproj
プロジェクト ナビゲーター内.ファイル インスペクターを表示するオプション コマンド 1のキーの組み合わせを入力します。.
選択してくださいグループに相対的なファイル検査のドロップ ダウン メニューでの場所.
プロジェクト ナビゲーターでプロジェクトのアイコンを選択、ターゲットを選択して [ビルド設定] タブの [します。
追加
-force_load
と-Obj-C
の他のリンカーのフラグ値。プロジェクト ナビゲーターでプロジェクト アイコンをクリックしてターゲットを選択し、ビルド フェーズ] タブを選択します。
ライブラリとリンク バイナリを展開します。.
+を選択してこのボタンをクリックすると、し次のフレームワークを追加。 必要に応じて、プロジェクト ナビゲーター内移動それらフレームワークグループの下。
AddressBook.framework AddressBookUI.framework AudioToolbox.framework AVFoundation.framework CoreLocation.framework MediaPlayer.framework QuartzCore.framework SystemConfiguration.framework MobileCoreServices.framework CoreMedia.framework
ターゲットの依存関係、1 つ以上のボックスがある場合にそのラベルを持つセットトップ ボックスを展開します。
+を選択してこのボタンをクリックすると、し追加、
CordovaLib
製品を構築します。ライブラリとリンク バイナリ プログラム、1 つ以上のボックスがある場合にそのラベルを持つセットトップ ボックスを展開します。
+を選択してこのボタンをクリックすると、し追加
libCordova.a
.設定、 Xcode の基本設定 → 場所 → 派生データ → 高度な... 一意に.
プロジェクト ナビゲーターでプロジェクトのアイコンを選択、ターゲットを選択し、[ビルド設定] タブを選択します。
ヘッダー検索パスで検索します。この設定では、引用符を含む以下のこれらの 3 つの値を追加します。
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)"
コルドバ 2.1.0、現在
CordovaLib
自動参照カウント (ARC)を使用してにアップグレードされています。 使用するアークにアップグレードする必要はありませんCordovaLib
から Xcode の移行ウィザードを使用して円弧を使用してプロジェクトをアップグレードする場合は、編集 → → リファクタリング... Objective-C の円弧に変換メニュー、 libCordova.a の選択を解除を完了するまでウィザードを実行します。
CDVViewController を使用してください。
次のヘッダーを追加します。
#import <Cordova/CDVViewController.h>
新しいインスタンス化
CDVViewController
とどこか、例えば、クラスのプロパティにそれを保持:CDVViewController* viewController = [CDVViewController new];
必要に応じて、設定、
wwwFolderName
プロパティは、既定値はwww
:viewController.wwwFolderName = @"myfolder";
必要に応じて、スタート ページ設定、
config.xml
ファイルの<content>
タグは、ローカルのファイル。<content src="index.html" />
.. またはリモート ・ サイト:
<content src="http://apache.org" />
必要に応じて、設定、
useSplashScreen
プロパティは、既定値はNO
:viewController.useSplashScreen = YES;
ビュー フレームを設定します。常にこれ、最後のプロパティとして設定します。
viewController.view.frame = CGRectMake(0, 0, 320, 480);
包丁をビューに追加します。
[myView addSubview:viewController.view];
HTML、CSS、JavaScript 資産を追加します。
プロジェクト内の新しいディレクトリを作成します
www
たとえば。このディレクトリに、HTML、CSS、JavaScript の資産を配置します。
Xcode のプロジェクト ナビゲーターウィンドウにディレクトリをコピーするには、Finder を使用します。
追加フォルダーを作成するフォルダー参照を選択します.
適切な設定
wwwFolderName
とstartPage
の最初に作成したディレクトリのプロパティまたは (前のセクションで指定された) 既定値を使用してインスタンス化するとき、CDVViewController
./* if you created a folder called 'myfolder' and you want the file 'mypage.html' in it to be the startPage */ viewController.wwwFolderName = @"myfolder"; viewController.startPage = @"mypage.html"