2013-02-13 28 views
3

我試過這個,但它沒有工作。 這裏是我的PhoneGap的index.html:如何在Objective-C方法的phonegap ios應用程序中調用javascript函數?

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function myFunction() 
{ 
alert("Hello World!"); 
} 
</script> 
</head> 
<body> 
</body> 
</html> 

這裏是我的MainViewController.m方法我想觸發它​​:

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
adView.hidden = YES; 

// jscript call 
[webView stringByEvaluatingJavaScriptFromString:@"myFunction()"]; 
} 

正是我試圖做甚至可能嗎?我根本不知道objective-c,所以我真的迷失在這裏。請幫忙!

+0

的Javascript住在一個Web瀏覽器客戶端。 Objective-C(或者就此而言,C++,C#等等)在平臺級別運行。兩個完全分離的世界。 – paulsm4 2013-02-13 03:47:25

+0

我明白,但我認爲現在有可能。看看這個http://stackoverflow.com/questions/7719881/can-you-call-a-javascript-function-from-native-code-not-in-a-callback-using-ph我不明白答案所以我無法做到這一點。 – user2052886 2013-02-13 03:52:59

回答

5

是的,你絕對可以這樣做!

stringByEvaluatingJavaScriptFromString」的確有用。

以下是你需要應用的地方,你需要觸發的語法:

[self.webView stringByEvaluatingJavaScriptFromString:@"YOUR JAVASCRIPT FUNCTION()"]; 
+0

謝謝你工作完美。 =) – user2052886 2013-02-14 15:28:10

-2

從我的理解中使用phonegap的整個想法是這樣,你不需要學習objective-c。您可以使用HTML5,CSS和Javascript庫(如JQuery)來使應用程序按照您的要求操作。

您可以使用phonegap.js API和插件來訪問本機功能。

+0

是的,但在我的情況下,我需要。我發佈的是什麼即時通訊使用它只是一個簡單的方法來解釋我需要做什麼。 – user2052886 2013-02-13 03:49:54

+0

有啊...我一直在使用Phonegap幾個月,並沒有讀這是可能的,但我相信這裏有人會有一個答案,如果有一個。祝你好運。 – OrganizedChaos 2013-02-13 04:18:46

相關問題