gpt4 book ai didi

iphone - 使用 KeychainItemWrapper iPhone SDK 时收到 SIGABRT

转载 作者:行者123 更新时间:2023-12-03 21:09:12 26 4
gpt4 key购买 nike

我正在编写一个应用程序,它使用“KeychainItemWrapper”类以安全的方式存储登录凭据。下面是管理 Keychain 对象的代码:

- (IBAction)saveFields {
wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"username" accessGroup:nil];
[wrapper setObject:[self.password text] forKey:(id)kSecAttrAccount];
[wrapper release];
wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"password" accessGroup:nil];
[wrapper setObject:[self.password text] forKey:(id)kSecAttrAccount];
[wrapper release];

[self dismissModalViewControllerAnimated:YES];
}

- (BOOL)isUserLogged {
wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"username" accessGroup:nil];
if ( [[wrapper objectForKey:(id)kSecAttrAccount] isEqualToString:@""] ) {
return NO;
} else {
username = [NSString stringWithString:[wrapper objectForKey:(id)kSecAttrAccount]];
[wrapper release];
}
wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"password" accessGroup:nil];
if ( [[wrapper objectForKey:(id)kSecAttrAccount] isEqualToString:@""] ) {
return NO;
} else {
password = [NSString stringWithString:[wrapper objectForKey:(id)kSecValueData]];
[wrapper release];
}

return YES;
}

当我尝试在钥匙串(keychain)中写入凭据时,收到 SIGABRT 错误,此处:

// KeychainItemWrapper.m
// - (void)writeToKeychain;
result = SecItemAdd( (CFDictionaryRef)[self dictionaryToSecItemFormat:keychainItemData], NULL );

最佳答案

显然,故障出在 NSAssert() block 上。评论该行解决了问题。

关于iphone - 使用 KeychainItemWrapper iPhone SDK 时收到 SIGABRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4437963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com