2012-04-17 21 views
0

私はiPhoneアプリを作ろうとしています。そのアプリでは、Javascriptを使用しています。私はJavascriptから目的のC関数関数を呼び出す可能性があることを知りたい。はいの場合は、どうすればいいのですか?そうでない場合は、そのための代替手段がありますか? AkanshaJavaScriptからObjective-c関数を呼び出す方法は?

おかげで私はこのJavaスクリプトコードを持っています。だから私は "onPlayerStateChange"関数に入力するたびにファイルを開き、このファイルにいくつかのイベントを書きたいと思っています。しかし、私はファイルの場所が私に知られていないので、javascriptでファイルを開いて書き込むことができません。 objective-cでは、documentsDirectoryでデータを開いたり書き込んだりできますが、javascriptについてはわかりません。だから私は "onPlayerStateChange"内の目的関数 - Cファイルにある関数を呼び出すことを考えていました。その関数は "onPlayerStateChange"関数を入力するたびにファイルに書き込みます。

今すぐお勧めできますか?

<!DOCTYPE HTML> 
<html> 
<body> 
<div id="player"></div> 
<script> 
    //Load player api asynchronously. 
    var tag = document.createElement('script'); 
    tag.src = "http://www.youtube.com/player_api"; 
    var firstScriptTag = document.getElementsByTagName('script')[0]; 
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 
    var done = false; 
    var player; 
    function onYouTubePlayerAPIReady() { 
     player = new YT.Player('player', { 
      height: '390', 
      width: '640', 
      videoId: 'JW5meKfy3fY', 
      events: { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
      } 
     }); 
    } 
    function onPlayerReady(evt) { 
     evt.target.playVideo(); 
    } 
    function onPlayerStateChange(evt) { 
     if (evt.data == YT.PlayerState.PLAYING && !done) { // NEED TO ADD FILE OPERATION HERE 
      setTimeout(stopVideo, 6000); 
      done = true; 
     } 
    } 
    function stopVideo() { 
     player.stopVideo(); 
    } 
</script> 
</body> 
</html> 

答えて

1

はい、あなたは、HTML/JSのコンテキストでUIWebViewを作成することができますし、

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

であなたはリクエストをキャッチし、OBJ-Cメソッドを呼び出すことができます。 またはAppceleratorのような同じソリューションを作成してください。https://stackoverflow.com/a/2471774/644629

+0

私は答えは完璧なユーザーは多分あなたは私のポストの編集バージョンをお読みくださいJavaScriptからではない、いくつかのデリゲートメソッド –

+0

@AalokParikhから関数を呼び出したいではないと思います! – CarlJ

+0

okこれは良いことです –

関連する問題