EDIT: Sự cố đã được giải quyết. Để đóng góp một chút cho cộng đồng, tôi thiết lập một số phương thức trợ giúp và một ví dụ về cách sử dụng chúng trên blog của tôi. Tìm nó ở đây KeyChain MT exampleLưu trữ và đọc mật khẩu đến/từ keychain bằng Monotouch
- gốc câu hỏi:
Chạy iOS4.2 trên Simulator và iPad.
Tôi đang cố gắng lưu trữ và đọc mật khẩu từ móc khóa bằng cách sử dụng mã bên dưới. Cảm hứng của tôi cho mã là https://github.com/ldandersen/scifihifi-iphone/ nhưng tôi không thể làm cho nó hoạt động. Tôi đang thiếu gì?
// 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));
Bài đăng trên blog tốt, rất hữu ích, cảm ơn! – vlad259
Đây có phải là phương pháp được chấp nhận không? – servarevitas3
Liên kết của bạn trong bài đăng của bạn bị hỏng – Jake