MODIFICA: il problema è stato risolto. Per contribuire un po 'alla comunità ho impostato alcuni metodi di supporto e un esempio su come usarli sul mio blog. Si trova qui KeyChain MT exampleMemorizzare e leggere la password per/da portachiavi utilizzando Monotouch
- domanda originale:
esecuzione iOS4.2 sul simulatore e iPad.
Sto tentando di memorizzare e leggere una password dal portachiavi utilizzando il codice riportato di seguito. La mia ispirazione per il codice era https://github.com/ldandersen/scifihifi-iphone/ ma non riesco a farlo funzionare. Cosa mi manca?
// Create a record.
SecRecord o = new SecRecord (SecKind.GenericPassword);
o.Service = "myService";
o.Label = "myService";
o.Account = "[email protected]";
// The super secret password.
o.Generic = NSData.FromString ("secret!", NSStringEncoding.UTF8);
// Add to keychain.
SecKeyChain.Add (o);
// Now cerate another recored to query what we just saved.
o = new SecRecord (SecKind.GenericPassword);
o.Service = "myService";
o.Account = "[email protected]";
// Query as record.
SecStatusCode code;
var data = SecKeyChain.QueryAsRecord (o, out code);
// This will tell us "all good!"...
Console.WriteLine (code);
// But data.Generic is NULL and this line will crash. :-(
Console.WriteLine (NSString.FromData (data.Generic, NSStringEncoding.UTF8));
Buon post sul blog, molto utile, grazie! – vlad259
È ancora il metodo accettato? – servarevitas3
Il tuo link nel tuo post è rotto – Jake