一般用Keychain來做賬號和密碼的存儲比較安全,大概如下:
KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyLogin" accessGroup:nil]; [keychain setObject:self.phoneText.text forKey:(__bridge id)(kSecAttrAccount)]; [keychain setObject:self.keyText.text forKey:(__bridge id)(kSecValueData)];
查了一下,加了一行代碼,好像解決了問題,看之後會不會還繼續出現,原理也不是很清楚。
KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyLogin" accessGroup:nil]; [keychain setObject:self.phoneText.text forKey:(__bridge id)(kSecAttrAccount)]; [keychain setObject:self.keyText.text forKey:(__bridge id)(kSecValueData)]; [keychain setObject:@"AppString" forKey: (__bridge id)kSecAttrService];感覺是為app加了一個標識,希望高手講解一下。