1

在尝试解决我在 Phonegap 上遇到 iOS 问题的问题时,我意识到我需要加载两个不同cordova.js文件,具体取决于它是 iOS 应用程序还是 Android 应用程序。一种解决方案是测试服务器端并链接到不同的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 回答