/ /資格情報(ユーザー名とパスワード)を保存するためにiOSで同等のAndroid共有設定はありますか? --ios、cocoa-touch、パスワード、資格情報

認証情報(ユーザー名とパスワード)を保存するためにiOSにAndroidのsharedpreferencesに相当するものはありますか? - ios、ココアタッチ、パスワード、認証情報

から来る アンドロイド 私が使用する開発 SharedPreferences を使用してサーバーにログインするためのユーザー名とパスワードを保存する OutputStreamWriter そして HttpURLConnection。今 iOS 使っています NSMutableURLRequest ユーザー名とパスワードを送信します。中に何かありますか iOS 次のようなユーザー名とパスワードを保存するには SharedPreferencesiOS?これは機密データであるため、安全である必要があることに注意してください。

回答:

回答№1は4

はいあります。ユーザー名とパスワードはApplesKeychainを使用して保存する必要があります。Keychainはデフォルトで暗号化されています。 https://developer.apple.com/library/ios/documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html

また、iOSでキーチェーンを使用する方法については、このチュートリアルをご覧ください。 http://maniacdev.com/2011/07/tutorial-how-to-use-the-ios-keychain-to-store-names-and-passwords

他のユーザー設定を保存するには、NSUserDefaultsを使用します。


回答№2の場合は3

Android SharedPreferences それは IOS NSUserDefaults。あなたの場合、私はあなたが使用することをお勧めします キーチェーン それはあなたのデータを保護します

IOS開発に移行する場合は、使用することを強くお勧めします ココアポッド

それを使って、キーホルダーを簡単に操作できるフレームワークを見つけました SSKeychain


回答№3の場合は1
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setObject:self.numbers forKey:@"userName"];
[defaults synchronize];

Uは使える NSUserDefault アンドロイドのようにiOSでユーザー名パスワードを保存するには SharedPreference。 userName Passwordのセキュリティを強化したい場合は、暗号化して保存してください。

NSString *userName=[defaults ObjectforKey:@"userName"];

これにより、値が取得されます。

値を保存する NsUserDefault アプリケーションからのみアクセスできますが、刑務所が壊れたiOSデバイスの場合はアクセスできません


回答№4の場合は0

共有設定に保存するのではなく、暗号化されたキーチェーンを使用します

KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"KeychainTest" accessGroup:nil];
[keychain setObject:(__bridge id)kSecAttrAccessibleWhenUnlocked forKey:(__bridge id)kSecAttrAccessible];

NSLog(@"%@, %@", [keychain objectForKey:(__bridge id)kSecAttrAccount], [keychain objectForKey:(__bridge id)kSecValueData]);

[keychain setObject:@"example@email.com" forKey:(__bridge id)kSecAttrAccount];
[keychain setObject:@"MySuperSecretPassword" forKey:(__bridge id)kSecValueData];

NSLog(@"%@, %@", [keychain objectForKey:(__bridge id)kSecAttrAccount], [keychain objectForKey:(__bridge id)kSecValueData]);

https://developer.apple.com/library/ios/samplecode/GenericKeychain/Introduction/Intro.html (KeychainItemWrapperはARC用に構築されていないため、-fno-objc-arcが必要です)

http://b2cloud.com.au/how-to-guides/using-the-keychain-to-store-passwords-on-ios