gpt4 book ai didi

objective-c - 对象-c/iOS :About use NSUserDefaults set serial numbers/password

转载 作者:行者123 更新时间:2023-11-28 20:47:32 28 4
gpt4 key购买 nike

我有很多关于设置 sn/pwd 的问题

因为第一个默认数据来自URL

得到了这样的plist数据:

{
serial_number=1234;
password = 7777;
}

应用程序完成启动,它将通过这样的代码从 URL 下载

NSString *urlString = [[NSString alloc]initWithString:@"http://getdefaults.php"];
NSArray *plistData;
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURLURLWithString:urlString]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSData *returnData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:nil error:nil];
NSString *listFile = [[NSString alloc] initWithData:returnDataencoding:NSUTF8StringEncoding];
[listFile dataUsingEncoding:NSUTF8StringEncoding];
plistData = [listFile propertyList];

首先,我尝试在 iphone 中创建一个 plist 数据:

NSArray *localPaths   = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *localDocPath = [localPaths objectAtIndex:0];
NSString *localFilePath = [localDocPath stringByAppendingPathComponent:@"InputPassword.plist"];
NSMutableDictionary *localDictread = [[NSMutableDictionary alloc] initWithContentsOfFile:localFilePath];

比我得到的信息比较

if(localDictread==nil){
//pop a textfield to let user enter the serial numbers and password
//if the text in the textfield is equal the default SN/PWD from plistData,write the sn/pwd to plist in iphone
}

但是我找到了 NSUserDefaults ,它能一样工作吗?

我的意思是工作一样,我可以在我的 iphone 中记录序列号和密码吗???

在 iphone 中记录用户序列号/密码的最佳方法是什么?

最佳答案

如果您要存储密码,那么 NSUserDefaults 或序列化 NSDocumentDirectory 中的数据都不是很好的解决方案,因为数据的存储几乎没有保护。 iOS 提供了 KeyChain这种多孔结构的机制。它提供了有点晦涩的 C 接口(interface),但是 Buzz Andersen 得到了一个很好的 Objective-C interface将调用 SFHFKeychainUtils。使用 SFHFKeychainUtils,您可以执行以下操作:

[SFHFKeychainUtils storeUsername:user.text andPassword:pass.text forServiceName:@"my_service" updateExisting:YES error:nil]; 

然后安全地存储在钥匙串(keychain)中。恢复密码:

NSString *pw = [SFHFKeychainUtils getPasswordForUsername:user.text andServiceName:@"my_service" 

关于objective-c - 对象-c/iOS :About use NSUserDefaults set serial numbers/password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386317/

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