Поиск эквивалента для UIWebViewDelegate для портирования приложения iOS в OSX

Я пытаюсь перенести приложение iOS в OSX, и есть одна вещь, которую я не получаю. Приложение iOS использует UIWebView, а точнее UIView реализует UIWebViewDelegate:

@interface Dialog : UIView <UIWebViewDelegate> { 

и реализует эти три делегата. Методы:

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { - (void)webViewDidFinishLoad:(UIWebView *)webView { - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 

Может ли кто-нибудь дать мне подсказку, как я могу перенести это на обычную ОС-OS? Я знаю, что есть WebView, но у меня есть 4 делегата, насколько я мог это понять, и ни у кого из них нет методов-делегатов, которые звучат как эти 3.

спасибо

Для первого вы, вероятно, захотите использовать WebPolicyDelegate . А для двух других существуют соответствующие методы в WebFrameLoadDelegate :

 - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame - (void)webView:(WebView *)sender didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame 

Что касается iOS UIWebView webView:shouldStartLoadWithRequest:navigationType: чтобы выполнить это с помощью OSX WebView :

Установите делегат WebPolicyDelegate для вашего экземпляра WebView:

 self.webview.policyDelegate = self; 

Затем выполните: – webView:decidePolicyForNavigationAction:request:frame:decisionListener: метод в вашем – webView:decidePolicyForNavigationAction:request:frame:decisionListener: :

 -(void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id < WebPolicyDecisionListener >)listener { int actionKey = [[actionInformation objectForKey: WebActionNavigationTypeKey] intValue]; if (actionKey == WebNavigationTypeOther) { [listener use]; } else { // // Here is where you would intercept the user navigating away // from the current page, and use `[listener ignore];` // NSLog(@"\n\nuser navigating from: \n\t%@\nto:\n\t%@", [webView mainFrameURL], [[request URL] absoluteString]); [listener use]; } } 

– (void) webView: (WebView *) webView solvePolicyForNavigationAction: (NSDictionary *) actionInformation request: (NSURLRequest *) request frame: (WebFrame *) frameListener: (id <WebPolicyDecisionListener>) прослушиватель

Я использую это вместо shouldStartLoadWithRequest, это хорошо работает

  • Включить кеш приложений в WKWebView
  • Как запретить WKWebView неоднократно запрашивать разрешение на доступ к местоположению?
  • Webkit переполнения прокрутки Touch ошибка CSS на iPad
  • HTML-разбивка на страницы
  • Как прокрутить палец прокрутки прокручиваемого div с помощью "webkit-overflow-scrolling: touch"
  • Предотвращение наложения серым цветом на сенсорный экран в мобильном браузере Safari / Webview
  • Каковы последствия использования неподдерживаемого свойства WebKit?
  • Изображения iOS5 исчезают при прокрутке с помощью прокрутки webkit-overflow: touch
  • как заставить текстовый файл с настраиваемым расширением открываться в myApp, а не отображаться как текст в Safari
  • Удаленный console.log () на устройствах iOS
  • Отключение выбора пользователя в UIWebView
  • Interesting Posts

    AVAudioPlayer и проблема с производительностью в игре SpriteKit

    Лучший подход для UITableViewCell со сложным форматом

    Сравнение двух объектов NSNumber

    NSDateIntervalFormatter печатает даты, даже если для параметра dateStyle установлено значение NSDateFormatterNoStyle

    библиотека не найдена для …?

    iOS – добавление настраиваемого звукового сигнала предупреждения

    Как позиционировать вход onFocus так, чтобы он не оставался за клавиатурой

    В чем разница между и init]

    Получить индексную таблицу UITextField в UITableViewCell с помощью Swift

    Объединение нескольких контекстов дочерних управляемых объектов

    Pushing ViewController предоставляет исключение NSInvalidArgumentException

    Как создать представление, подобное карте, с пользовательским изображением карты?

    ios Swift – API GoogleMaps – не соответствует протоколу GSMAutocompleteViewControllerDelegate

    Интервал UIDatePicker составляет 10 минут?

    Как сделать перспективный проект с Карфагене

    Давайте будем гением компьютера.