Ich habe Phonegap 1.5 installiert und läuft einwandfrei. Ich hatte Mühe, das Childbrowser-Plugin zu installieren, aber ich glaube, es ist jetzt korrekt installiert. Allerdings kann ich den Kinderbrowser anscheinend nicht anzeigen? Ich habe versucht, verschiedenen Tutorials zu folgen. Ich erhalte keine Build- oder Konsolenfehler, aber der untergeordnete Browser wird einfach nicht angezeigt, wenn ich auf einen Link klicke.
Wenn ich auf meine Schaltfläche klicke, wird in der Konsole nur „Öffnungs-URL: http://www.google.com“ angezeigt. Es ist also, als würde es versuchen ... aber ich bekomme einfach keine visuelle Ausgabe??
Ich habe die Datei ChildBrowser.js im Stammverzeichnis meines WWW-Ordners neben der Datei cordova.js. Ich habe alle Child-Browser-Plugin-Dateien zu meinem Plugin-Ordner in xcode hinzugefügt.
Ich verwende Xcode 3.2.6
Wenn jemand vorschlagen kann, was ich falsch mache, wäre ich sehr dankbar.
Ich kann hier nicht den gesamten zugehörigen Code posten, da er einfach außer Kontrolle geraten würde. Gerne poste ich den angeforderten Code.
Hier ist meine aktuelle appdelegate.h-Datei:
Code: Select all
#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
Code: Select all
var childBrowser;
function onBodyLoad()
{
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady()
{
childBrowser = ChildBrowser.install();
}
function openChildBrowser(url)
{
try {
childBrowser.showWebPage(url);
}
catch (err)
{
alert(err);
}
}
Hey, it's Cordova!
Open Google
Mobile version