Tôi đang cố gắng viết vào móc khóa trong iOS và bất cứ khi nào tôi cố gắng ghi vào móc khóa trong khi thử nghiệm trên thiết bị của mình, tôi nhận được mã lỗi -50 là kết quả của SecItemAdd.SecItemThêm mã OSStatus -50
Lần đầu tiên tôi cố gắng thực hiện một cơ chế như vậy, và sau khi nhận được nhiều lỗi, tôi đã thử KeychainItemWrapper, nghĩ rằng tôi đã làm điều gì sai. Nhưng sử dụng KeychainItemWrapper cũng mang lại cho tôi cùng một mã lỗi: (ARCified phiên bản của KeychainItemWrapper, https://gist.github.com/dhoerl/1170641)
line 305: NSAssert(result == noErr, @"Couldn't add the Keychain Item.");
Kết quả là -50, kết quả tương tự mà tôi đã nhận được khi tôi đã cố gắng nó bản thân mình. Dưới đây là cách tôi đang sử dụng các wrapper (với nhóm truy cập là id ứng dụng của tôi)
keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"data" accessGroup:@"my.app.identifier"];
purchasedPacks = [keychain objectForKey:@"packs"];
if(purchasedPacks == nil){
[keychain setObject:[[NSMutableArray alloc] init] forKey:@"packs"];
}
Tôi đã đầu nghĩ rằng có lẽ thiết lập một mảng có thể thay đổi sẽ là một vấn đề, nhưng cố gắng một chuỗi thất bại cũng theo cùng một cách . Điều gì có thể là nguyên nhân của vấn đề?
Xin cảm ơn, Có thể.