Phonegap 1.5 (Cordova) ios дочерний браузер вообще не открываетсяIOS

Программируем под IOS
Ответить
Anonymous
 Phonegap 1.5 (Cordova) ios дочерний браузер вообще не открывается

Сообщение Anonymous »

Я новичок в Phonegap, так что будьте со мной полегче, если можете :)
У меня Phonegap 1.5 установлен и работает нормально. Мне не удалось установить плагин дочернего браузера, но я считаю, что теперь он установлен правильно. Однако мне не удается отобразить дочерний браузер? Я пробовал следовать различным руководствам. Я не получаю никаких ошибок сборки или ошибок консоли, но дочерний браузер просто не отображается, когда я нажимаю ссылку.
Все, что я получаю в консоли, когда нажимаю кнопку, это «Открыть 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:











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




Подробнее здесь: https://stackoverflow.com/questions/969 ... pen-at-all
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»