Explicar complemento de llavero iOS (Cordova)

Tengo una idea vaga sobre llavero que se utiliza para la administración de passwords para ios. Como no hay documentation apropiada sobre esto, voy a pedirte ayuda. ¿Alguien puede aclarar el propósito del command getForKey ()?

Aquí, tienes un ejemplo fácil de entender. Me concentré en la function Get y omití el set y elimino la callback, ya que no son necesarios si entiendes la callback de GetSuccess.

Primero establecemos una key llamada monedas a 600 , luego recuperamos (obtenemos) esa key, lo que dispara nuestra GetSuccess llamada GetSuccess , pasa el valor y debe disparar una alerta.

 // init var kc = new Keychain(); // Set key kc.setForKey(SetSuccess, failure, 'coins', 'servicename', '600'); // Get key kc.getForKey(GetSuccess, failure, 'coins', 'servicename'); // Get Success Callback function GetSuccess(value) { alert("GET SUCCESS - Coins Value: " + value); }; // Delete key kc.removeForKey(RemoveSuccess, failure, 'coins', 'servicename'); [...] 

Si tiene alguna pregunta, pregunte.

Parece que estás usando el complemento de llavero de Shazron Abdullah. Si es así, la API es muy sencilla, pero la documentation puede ser un poco confusa al principio. La API se basa en devoluciones de llamada asíncronas, por lo que debe planificar su código de acuerdo con esto.

Los parameters de getForKey son un éxito de callback, una callback de falla, un nombre de key y un nombre de service. Proporciono el nombre de mi aplicación como el nombre del service.

Aquí hay una pequeña muestra que debería comenzar (suponiendo que el complemento esté instalado):

 (function(){ // Create a new keychain object... var keychain = new window.Keychain(); // Assign the value 'mysecret' to 'mykey'... keychain.setForKey(function() { console.log('key set succeeded'); // Retrieve the value for 'mykey' and output to the console... keychain.getForKey(function(value) { console.log('key get, value = ' + value); }, function() { console.log('key get failed'); }, 'mykey', 'myservice'); }, function() { console.log('key set failed'); }, 'mykey', 'myservice', 'mysecret'); })(); 

Si su aplicación tiene el complemento y se está ejecutando en el simulador de iOS, puede abrir la window de debugging de Safari y pegar este código para una demostración rápida.