環境
-
MacOS High Sierra 10.13.6
-
Visual Studio Code 1.49.1
-
Cordova 6.1.1
-
Cordova Tools 1.9.5
-
node.js 14.12.0
-
npm 6.14.8
バーチャルデバイス
- iPhone11
- OS 13
行った事
ID、PASSを端末にセキュアに保存したく、
下記のサイトを元にセキュアストレージをインストールを行い、
デバッグツールのSimulate iOS in browserでブラウザ上で確認してみたのですが。
うまく値が保存ができませんでした。(実行されてるかも不明です。)
(日本語での解説サイトが見当たらず。大変困っております。)
ルートのプロジェクトでインストールコマンド実行
cordova plugin add cordova-plugin-secure-storage-echo
config.xmlに下記を追加
<platform name="ios"> <preference name="KeychainAccessibility" value="WhenUnlocked"/> </platform>
index.jsにサンプルコードを記載
document.addEventListener('deviceready', onDeviceReady, false); function onDeviceReady() { var ss = new cordova.plugins.SecureStorage( function() { console.log("Success"); }, function(error) { console.log("Error " + error); }, "my_app" ); ss.set( function(key) { console.log("Set " + key); }, function(error) { console.log("Error " + error); }, "mykey", "myvalue" ); ss.get( function(value) { console.log("Success, got " + value); }, function(error) { console.log("Error " + error); }, "mykey" ); }
実行結果
ss.setの部分で
"Success, got myvalue"
と返ってくるのを予想しているのですが、
valueには何も入っておらず。
"Success, got"
だけ返ってきます。
ssの中にOjbectは入っているのですが、
パスがうまく通ってないのでしょうか。
アプリに関してかなり初心者ですみませんがご教授よろしくします。
あなたの回答
tips
プレビュー