Я пытаюсь загрузить 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.Это просто ничего не делает.Любая идея ?