菜鸟教程小白 发表于 2022-12-13 05:29:28

ios - 无法在钥匙串(keychain)中正确存储值


                                            <p><p>我正在使用以下内容在钥匙串(keychain)中存储值:</p>

<pre><code>KeychainItemWrapper *keychain = [ initWithIdentifier:@&#34;suggest&#34; accessGroup:nil];      
forKey:(__bridge id)(kSecValueData)];
forKey:(__bridge id)(kSecAttrAccount)];
</code></pre>

<p>这是我检索值的代码:</p>

<pre><code>KeychainItemWrapper *keychain = [ initWithIdentifier:@&#34;suggest&#34; accessGroup:nil];   
NSLog(@&#34;TOKEN:%@&#34;,);
NSLog(@&#34;USER NAME:%@&#34;,);
</code></pre>

<p>我还包含了安全框架。 </p>

<p>我已经搜索了 stackoverflow 和 google,但无法在 <code>NSLog</code> 中获取值。</p>

<p>可能是什么原因?</p>

<p><strong>编辑:</strong></p>

<p>如果有人有其他信息,也可以向我提供其他信息,以便使用钥匙串(keychain)?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我使用答案是因为评论有限...
我在一个新项目中尝试了以下代码,下载了 KeychainItemWrapper 并链接了 Security.framework</p>

<pre><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    {
      KeychainItemWrapper *keychain = [ initWithIdentifier:@&#34;suggest&#34; accessGroup:nil];
      ;
      ;
      NSLog(@&#34;TOKEN:%@&#34;,);
      NSLog(@&#34;USER NAME:%@&#34;,);
    }

    {
      KeychainItemWrapper *keychain = [ initWithIdentifier:@&#34;suggest&#34; accessGroup:nil];
      NSLog(@&#34;TOKEN:%@&#34;,);
      NSLog(@&#34;USER NAME:%@&#34;,);
    }

    // Override point for customization after application launch.
    return YES;
}
</code></pre>

<p>一切都很完美。我想您需要提供更多代码才能找到答案。这是我的日志:</p>

<pre><code>2013-11-19 17:11:08.378 test TOKEN:aaaa
2013-11-19 17:11:08.379 test USER NAME:bbbb
2013-11-19 17:11:08.380 test TOKEN:aaaa
2013-11-19 17:11:08.381 test USER NAME:bbbb
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法在钥匙串(keychain)中正确存储值,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19978563/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19978563/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法在钥匙串(keychain)中正确存储值