Я сильно застрял с этим. Я использую плагин phoneagap childbrowser.Окно всплывает, но просто показывает пустое окно. Используемая версия телефонного промежутка - Phonegap 1.2.0 и ios sdk 5.
Это не дает никакой ошибки, но я вижу только что в журналах:
Просмотр загружен
Открывающий URL: about: blank
Новый адрес: about: blank
Я сделал следующее для этого:
Добавлен ChildBrowser.js в папку "www".
Добавлен ChildBrowserCommand.h, ChildBrowserCommand.m, ChildBrowserViewController.h, ChildBrowserViewController.m файлов в папке «Plugin».
Добавлены ChildBrowser.bundle и ChildBrowserViewController.xib в папке «Resources»
Добавлены следующие плагины в пробке телефонаФайл .plist:
Ключ: ChildBrowserCommand Значение: ChildBrowserCommand
Ключ: ChildBrowser Значение: ChildBrowser.js.
Я заменил следующую строку в appdelegate.m файл, поскольку окно моего детского браузера не открывалось:
- (BOOL)webView:(UIWebView *)theWebView
shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:
(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"])
{
//This code will open any url that is not in the PhoneGap whitelist in Child Browser
return [ super webView:theWebView shouldStartLoadWithRequest:request
navigationType:navigationType ];
}
WITH
- (BOOL)webView:(UIWebView *)theWebView
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
if ([[url scheme] isEqualToString:@"http"] || [[url scheme]
isEqualToString:@"https"])
{
return [ super webView:theWebView shouldStartLoadWithRequest:request
navigationType:navigationType ];
}
if ([[url scheme] isEqualToString:@"gap"] || [url isFileURL]) {
return [ super webView:theWebView shouldStartLoadWithRequest:request
navigationType:navigationType ];
}
else {
ChildBrowserViewController* childBrowser =
[ [ ChildBrowserViewController alloc ] initWithScale:FALSE ];
[super.viewController presentModalViewController:childBrowser
animated:YES ];
[childBrowser loadURL:[url description]];
[childBrowser release];
return NO;
}
}
После этого появится всплывающее окно childbrowser, но с пустым экраном.
Будет приветствоваться оперативная помощь.
Спасибо
Prabhjot