前提・実現したいこと
MonacaでiOSとAndroidのハイブリットアプリを作っています。
ボタンを押下したら特定のフォームにネイティブ上でコピーした要素をペーストする機能を作りたいと思っています。
ペーストの機能に関しては、近々にメンテナンスされている下記Cordovaプラグインを利用しています。
cordova-clipboard
https://github.com/ihadeed/cordova-clipboard
発生している問題・エラーメッセージ
Androidでは問題なく動作するのですが、iOSのみ、ペーストされず、下記エラーがデバッグコンソールに出力されてしまいます。
TypeError: undefined is not an object ( evaluating 'cordova.plugins.clipboard')
もし解決方法をご存知の方がいらっしゃいましたらご教授ください。
該当のソースコード
function paste() { console.log("[input.js:paste] start."); var target_form_elem = document.getElementById("target_form"); alert(cordova.plugins); cordova.plugins.clipboard.paste(function (copied_text) { target_form_elem.value = copied_text; }); }
試したこと
・iOSでalertを用いてcordova.pluginsを出力してみたところ"undefined"と表示される
・Androidでalertを用いてcordova.pluginsを出力してみたところ[object Object]と表示されアクセスできる
⇒つまり、そもそもiOSでcordova.pluginsにアクセスできないのが問題?
そうだとしたら、どうすればアクセスできるのかを知りたいです。
補足情報(FW/ツールのバージョンなど)
Cordovaバージョン:9.0.0
あなたの回答
tips
プレビュー