Плагин ChildBrowser для iPhone, показывающий: пустая страница - PullRequest
1 голос
/ 22 марта 2012

Я сильно застрял с этим. Я использую плагин phoneagap childbrowser.Окно всплывает, но просто показывает пустое окно. Используемая версия телефонного промежутка - Phonegap 1.2.0 и ios sdk 5.

Это не дает никакой ошибки, но я вижу только что в журналах:


Просмотр загружен

Открывающий URL: about: blank

Новый адрес: about: blank


Я сделал следующее для этого:

  1. Добавлен ChildBrowser.js в папку "www".

  2. Добавлен ChildBrowserCommand.h, ChildBrowserCommand.m, ChildBrowserViewController.h, ChildBrowserViewController.m файлов в папке «Plugin».

  3. Добавлены ChildBrowser.bundle и ChildBrowserViewController.xib в папке «Resources»

  4. Добавлены следующие плагины в пробке телефонаФайл .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...