Suche nach einer Entsprechung für UIWebViewDelegate für die Portierung einer iOS App nach OSX

8

Ich versuche eine iOS App auf OSX zu portieren und es gibt eine Sache, die ich nicht bekomme. Die iOS-App verwendet UIWebView, genauer gesagt eine UIView, die das UIWebViewDelegate implementiert:

%Vor%

und implementiert diese drei Methoden:

%Vor%

Kann mir jemand einen Hinweis geben, wie ich das auf das normale OSX Framework portieren kann? Ich weiß, dass es das WebView gibt, aber es hat 4 Delegaten, so weit ich es herausfinden konnte, und keines von diesen hat delegierte Methoden, die wie jene 3 klingen.

Danke

    
CaptnCrash 12.02.2011, 17:50
quelle

3 Antworten

7

Für die erste Option möchten Sie wahrscheinlich eine WebPolicyDelegate . Und für die beiden anderen gibt es entsprechende Methoden in WebFrameLoadDelegate :

%Vor%     
puzzle 12.02.2011, 18:39
quelle
7

In Bezug auf das iOS UIWebView webView:shouldStartLoadWithRequest:navigationType: , um dies mit dem OSX WebView :

zu erreichen

Legen Sie den WebPolicyDelegate-Delegierten fest für Ihre WebView-Instanz:

%Vor%

Implementieren Sie dann die Methode – webView:decidePolicyForNavigationAction:request:frame:decisionListener: in Ihrem Delegaten:

%Vor%     
bejonbee 16.11.2012 22:54
quelle
1

- (void) webView: (WebView *) webView decidePolicyForNavigationAction: (NSDictionary *) actionInformation        Anfrage: (NSURLRequest *) Anfrage          Rahmen: (WebFrame *) Rahmen decisionListener: (ID & lt; WebPolicyDecisionListener & gt;) Listener

Ich benutze dies anstelle von shouldStartLoadWithRequest, das funktioniert gut

    
yongrui 14.05.2017 00:50
quelle

Tags und Links