Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在设备锁定时授予从PDkeychain读取和写入数据的权限_Ios_Keychain - Fatal编程技术网

Ios 如何在设备锁定时授予从PDkeychain读取和写入数据的权限

Ios 如何在设备锁定时授予从PDkeychain读取和写入数据的权限,ios,keychain,Ios,Keychain,当设备被密码锁定时,有人能帮助我如何授予从钥匙链读取或写入数据的权限吗?此外,如果关键更改,现有市场用户在更新最新版本时是否会面临问题 我发现,当设备被锁定时,我们可以通过传递键值“(_桥id)ksecattraciblealways,(_桥id)ksecattraciblealways,”,授予从密钥链读取或写入数据的权限。但是通过改变这种措辞,现有用户在读写数据方面会有任何问题吗 市场构建中的现有代码- NSDictionary *query = [NSDictionary dictiona

当设备被密码锁定时,有人能帮助我如何授予从钥匙链读取或写入数据的权限吗?此外,如果关键更改,现有市场用户在更新最新版本时是否会面临问题


我发现,当设备被锁定时,我们可以通过传递键值“(_桥id)ksecattraciblealways,(_桥id)ksecattraciblealways,”,授予从密钥链读取或写入数据的权限。但是通过改变这种措辞,现有用户在读写数据方面会有任何问题吗

市场构建中的现有代码-

NSDictionary *query = [NSDictionary dictionaryWithObjectsAndKeys:(id)kCFBooleanTrue, kSecReturnData,kSecClassGenericPassword, kSecClass,
                       key, kSecAttrAccount,
                       [self serviceName], kSecAttrService,
                       nil];
更新代码-

NSDictionary *query = [NSDictionary dictionaryWithObjectsAndKeys:(id)kCFBooleanTrue, kSecReturnData,kSecClassGenericPassword, kSecClass,
                       key, kSecAttrAccount,
                       [self serviceName], kSecAttrService,(__bridge id)kSecAttrAccessibleAlways,(__bridge id)kSecAttrAccessible,
                       nil];**
任何帮助都将不胜感激。

“永远不要使用kSecAttrAccessibleAlways。如果您正在密钥链中存储用户数据,则可以安全地假定它应该受到保护


通常,未锁定时应始终至少使用ksecattraccessibleewhen unlocked,以确保设备锁定时无法访问数据。如果必须在设备锁定时访问数据,请使用kSecAttrAccessibleAfterFirstUnlock。“

我发现,当设备被锁定时,我们可以通过传递键值“(\u桥id)ksecattraccessibleallways,(\u桥id)kSecAttrAccessible,”,授予从密钥链读取或写入数据的权限。