3

IOS アプリケーションの開発に Phonegap を使用しています。アプリケーションのディレクトリ フォルダにあるリソース パスをメインの UIWebView に追加したいと考えています。

baseURL をこの正確なパスに設定する必要があることはわかっていますが、どうにかして UIWebView オブジェクトを取得する方法が見つからないようです。

また、ネイティブ部分で次のことに気付きました。

self.viewController = [[[MainViewController alloc] init] autorelease];
self.viewController.useSplashScreen = YES;
self.viewController.wwwFolderName = @"www";
self.viewController.startPage = @"index.html";
self.viewController.invokeString = invokeString;
self.viewController.view.frame = viewBounds;

このスニペットはAppDelegate.m の didFinishLaunchingWithOptionsあるので、リソース パス (?) のプロパティを追加する必要があると思いますが、これを行う方法がわかりません。

どんな助けや別の視点も大歓迎です。

編集:

はい、その方法に気づきましたが、希望どおりに機能していません。では、どのような場合かを説明しましょう: プロジェクト フォルダーに表示したい .html ファイルがあります。目標は、アプリの初期化フェーズで css ファイルをダウンロードし、以前にダウンロードした css のフォルダー内の参照を使用してメイン Web ビューを読み込むことです。css リファレンスのリンクにある「file:」プロトコルを使用して実行できることはわかっていますが、残念ながら、それを html ファイルに含めるための正確なパスはわかりません。リソース パスをダウンロードしたフォルダーに変更すると、アプリケーションは index.html を見つけることができません。

だから私の質問は、誰かが何らかの方法でhtmlファイルをロードして、ダウンロードしたcssフォルダーに「参照」を作成できるかどうかです。コード例は次のとおりです。

in index.html:
<link href="/allCss.css" rel="stylesheet" type="text/css" />

allCss ファイルは、既に述べたようにダウンロードされたアプリケーションのローカル フォルダーにあります。

私の最初の推測では、リソース パスを「追加」することでしたが、期待どおりに動作しません。これにアプローチする方法についての他の提案は大歓迎です。

4

1 に答える 1

0

mainviewcontroller.m で

この方法は役に立ちます。コメントを外して試してみてください

- (NSString*) pathForResource:(NSString*)resourcepath;
{
return [super pathForResource:resourcepath];
}
于 2012-07-04T08:03:49.957 に答える