Я полный новичок в Phonegap, так что будьте со мной полегче, если можете:)
У меня установлен phonegap 1.5 и работает нормально. Я изо всех сил пытался установить плагин для дочернего браузера, но я считаю, что теперь он установлен правильно. Однако я не могу показать дочерний браузер? Я пробовал следовать различным руководствам здесь(http://bit.ly/ifK9lM)и здесь (http://bit.ly/wOlq6k). Я не получаю никаких ошибок сборки или ошибок консоли, но дочерний браузер просто не отображается, когда я нажимаю на ссылку.
Все, что я получаю в консоли, когда нажимаю кнопку, это «Открытие URL :http://www.google.com». Так что это как если бы он пытался... но я просто не получаю никакого визуального вывода??
У меня есть файл ChildBrowser.js в корне моей папки www вместе с файлом cordova.js. У меня есть все файлы плагинов дочернего браузера, добавленные в мою папку плагинов в xcode.
Я использую Xcode 3.2.6
Если кто-нибудь может подсказать, что я делаю неправильно, буду очень признателен.
Я не могу публиковать здесь весь соответствующий код, потому что это просто выйдет из-под контроля. Рад опубликовать запрошенный код.
Вот мой текущий файл appdelegate.h:
#import "AppDelegate.h"
#import "MainViewController.h"
#ifdef CORDOVA_FRAMEWORK
#import
#import
#else
#import "CDVPlugin.h"
#import "CDVURLProtocol.h"
#endif
#import "ChildBrowserCommand.h"
#import "ChildBrowserViewController.h"
@implementation AppDelegate
@synthesize invokeString, window, viewController;
//Code excluded for brevity here.....
#pragma UIWebDelegate implementation
- (void) webViewDidFinishLoad:(UIWebView*) theWebView
{
// only valid if FooBar.plist specifies a protocol to handle
if (self.invokeString)
{
NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString];
[theWebView stringByEvaluatingJavaScriptFromString:jsString];
}
// Black base color for background matches the native apps
theWebView.backgroundColor = [UIColor blackColor];
return [self.viewController webViewDidFinishLoad:theWebView];
}
- (void) webViewDidStartLoad:(UIWebView*)theWebView
{
return [self.viewController webViewDidStartLoad:theWebView];
}
- (void) webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error
{
return [self.viewController webView:theWebView didFailLoadWithError:error];
}
- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest: (NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType];
}
- (void) dealloc
{
[super dealloc];
}
@end
Вот мой index.html:
Hey, it's Cordova!