Rufen Sie Objective-C-Methode von JavaScript aus mit dem parameter
Mir gelingt, rufen Sie einen Objective-C-Methode von einer JavaScript-Methode unter Verwendung der folgenden
///javascript
function hi()
{
CallNKitAction("callFromJavascript className=TestCarouselViewController&index="+index);
}
hi();
////objective c
-(void)callFromJavascript
{
NSLog(@"Before:%f",refToSelf.carouselView.alpha);
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.6f];
refToSelf.carouselView.alpha=0.0f;
[UIView commitAnimations];
NSLog(@"After:%f",refToSelf.carouselView.alpha);
}
aber ich weiß nicht, wie Aufruf mit einem parameter. Kann mir jemand helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein code-Beispiel (innerhalb der Objective-C):
Innerhalb JS:
webView.delegate = self;
in IhremviewDidLoad
Methode...Bemerken, dass dies unbeantwortet - ich habe ein kleines Projekt, das vereinfacht den Aufruf von Objective-C aus UIWebViews.
Bietet es eine kleine Javascript-Funktion aufrufen, die in Objective-C und a-Klasse (genannt KPWebViewInterceptor), die sich zwischen Ihrem WebView und ViewController.
Können Sie darüber Lesen und herunterladen: https://github.com/dannywartnaby/KPWebViewInterceptor
Werden Sie zu tun haben, dass mit der UIWebViewDelegate. Sie haben wahrscheinlich bereits ein UIWebView, das einzige, was Sie tun müssen, ist zu prüfen, diese delegate-Methode:
Quelle: http://developer.apple.com/iphone/library/documentation/uikit/reference/UIWebViewDelegate_Protocol/Reference/Reference.html