私は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>
私は答えは完璧なユーザーは多分あなたは私のポストの編集バージョンをお読みくださいJavaScriptからではない、いくつかのデリゲートメソッド –
@AalokParikhから関数を呼び出したいではないと思います! – CarlJ
okこれは良いことです –