1

Phonegap 上の iOS で問題が発生したこの質問を解決しようとしてcordova.js、iOS アプリケーションか Android アプリケーションかに応じて、2 つの異なるファイルをロードする必要があることに気付きました。1 つの解決策は、サーバー側をテストして別のファイルにリンクすることですが、各アプリケーションcordova.jsにプラットフォーム固有のファイルをバンドルするだけでよいかどうかを調べようとしていました。cordova.js

Androidで次のようなことを行うことは可能ですか:

super.loadUrl("file:///android_asset/phonegap-2.5.0.js, 15000);

iOSで似たようなものはありますか?

4

1 に答える 1

0

おそらく、異なるエンドポイントをヒットするか、プラットフォームごとに異なるパラメーターを使用して、サーバーに処理させる必要があります。

つまり、次のようなことができます。

 - (void)downloadHTMLAndUpdateCordova
 {
       NSURL *url = [NSURL URLWithString:@"http://www.someapi.com"];
       NSURLRequest *request = [NSURLRequest requestWithURL:url];
       NSHTTPURLResponse* response = nil;
       NSError* error = nil;
       NSData *htmlData = [NSURLConnection sendSynchronousRequest:self.request returningResponse:&response error:&error];

      if (error == nil) {
          NSString *htmlString = [NSString stringWithUTF8String:[htmlData bytes]];
          htmlString = [htmlString stringByReplacingOccurrencesOfString:@"someCordovaFile.js" withString:@"someCordovaFileiOS.js"];
          [self.webView loadHTMLString:htmlString baseURL:@"http://www.someapi.com"];
       }
 }
于 2013-03-14T20:17:11.803 に答える