swift - 在应用程序和扩展程序之间共享钥匙串数据
问题描述
我无法使用 Keychain Access 获取扩展中的数据。
我做了什么?
- 我已经在两个目标中启用了钥匙串共享功能并提供了相同的标识符。
我已经像这样初始化了钥匙串:
static let keychain = Keychain(service: "teamID.com.appname.ios.sharedKeychain", accessGroup: "teamID.com.appname.ios.sharedKeychain")
我也尝试过在初始化时只使用服务/访问组。
扩展错误?
OSStatus 错误:[-25291] 没有可用的钥匙串。您可能需要重新启动计算机。
Xcode 11.3.1,斯威夫特:5
这种方法有什么问题?关于在应用程序和扩展程序之间共享数据有很多问题,但我仍然无法找到丢失的内容。
注意:此代码在模拟器上运行良好。谢谢。
解决方案
推荐阅读
- java-8 - 流类上的非确定性 foreach,Java 8
- java - 返回布尔变量或返回条件都相同吗?
- ios - 创建存档以在 AppStore 中发布
- php - Laravel 5.6:通过 AJAX 将图像存储到公用文件夹中
- r - 在数据框中的一行中查找没有更改
- xamarin.forms - 在哪里创建 SQLite DB 以及如何在任何页面中创建 Select 语句
- hibernate - 如何使用休眠在 ONE to ONE 关系中编写连接
- python - 使用python来自csv的父子json
- python - 当我必须手动运行迭代时,时期在 Doc2Vec 和训练中意味着什么?
- c# - WPF 中的命令绑定无法读取属性值