Загрузка URL в веб-просмотр извне приложения не работает - PullRequest
0 голосов
/ 25 апреля 2011

Я пытаюсь загрузить URL-адрес в веб-просмотр извне приложения.Я правильно настроил свой info.plist для поддержки http, https.Мое приложение отображается в списке обработчиков (панель настроек Safari).Вот мой код

У меня есть это в моем awakefromnib

        NSAppleEventManager *em = [NSAppleEventManager sharedAppleEventManager];
    [em 
     setEventHandler:self 
     andSelector:@selector(getUrl:withReplyEvent:) 
     forEventClass:kInternetEventClass 
     andEventID:kAEGetURL];

А потом

//get the URL from outside the application
- (void)getUrl:(NSAppleEventDescriptor *)event 
withReplyEvent:(NSAppleEventDescriptor *)replyEvent
{

    // Get the URL
    NSString *urlStr = [[event paramDescriptorForKeyword:keyDirectObject] 
                        stringValue];

    [self initWithUrl:urlStr]; 
}

//Can be used as intializer to init the webview with a page
-(void)initWithUrl:(NSString *)url
{
    //load the lading home page
    [[webview mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];



}

Если я напишу URL-адрес, он покажет его (так что он правильно получит его).Мой следующий метод также называется.Этот метод отлично работает внутри моего приложения.

Проблема в том, что когда я нажимаю на ссылку за пределами моего приложения (когда приложение выбрано в качестве браузера по умолчанию).Я выскакиваю окно но оно не загружает URL.Это просто ничего не делает.Любая идея ?

1 Ответ

0 голосов
/ 26 апреля 2011

Что такое метод mainview для веб-просмотра?Это пользовательский класс?Вы добавили рамку веб-представления в рамку окна?

...