2016-04-28 10 views
0

Die Frage ist fast das gleiche wie this one. Der Unterschied ist, dass die Frage über C# App in Windows ist, aber ich möchte über Objective-C-App in iOS fragen (vielleicht unterscheidet sich ihr Verhalten in diesem Fall).Wie kann man zwischen einem Benutzer, der auf einen Link klickt, und der Seite, die eine automatische Weiterleitung in UIWebView durchführt, unterscheiden?

Gemeinsam möchte ich folgendes implementieren:

1) Wenn ein Benutzer aktiv auf eine andere URL navigiert, möchte ich es ermöglichen.

2) Wenn die Seite "von alleine" zu einer anderen URL umleitet, möchte ich sie abbrechen.

In beiden Fällen ist "eine andere URL" identisch. Wie kann ich dieses Problem lösen?

+0

** Wenn die Seite "von selbst" auf eine andere URL umleitet ** ... wie wird das geschehen? ein Beispiel bitte. –

+0

Ich habe derzeit kein genaues Beispiel. Etwas wie der folgende Link: https://openload.co/f/_oRbcKJuukU/%27%D0%90%27_%5B%D0%A1_Azazin_Kreet%5D_%23_1_%28%D0%BF%D0%B8%D0%BB % D0% BE% D1% 82% D0% BD% D1% 8B% D0% B8% CC% 86% 29.mp4 Wenn Sie auf das Video klicken, wird eine Anzeigenseite geladen, aber dann wird auf eine verbotene Website weitergeleitet. Oder ist es immer noch Benutzer geklickt Link? –

Antwort

-1

Angenommen, Sie UIWebView verwenden, sollten Sie die Delegaten der UIWebView zu Ihrem Viewcontroller gesetzt, dann in dem Viewcontroller, sollten Sie die folgend Delegierten der UIWebView implementieren und das Rück JA oder NEIN der URL zu ermöglichen, zu laden oder nicht:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    if ([request.URL.absoluteString containsString:@"blah"]) { 
     return YES; 
    } 
    else { 
     return NO; 
    } 
} 
+0

URL-Links sind ** das gleiche ** –

+0

@lefteris können Sie bitte meine Frage beantworten ... ich bin stecken –