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