我正在制作一个 IOS 自定义键盘扩展。默认情况下,键盘的功能有限,但是当用户从主父应用程序购买完整版本时,键盘会解锁缺少的部分。
为了检查用户是否购买了该应用程序,我尝试存储Bool
在 IOS 钥匙串中使用这个图书馆.
let IAPKeychain = Keychain(service: "com.roymunsonstudios.CopypastaKeyboard")
var purchase: Bool = true
let purchaseData = NSData(bytes: &purchase, length: sizeof(Bool))
try! IAPKeychain.set(purchaseData, key: identifier)
然后我尝试从我的键盘扩展中访问钥匙串viewDidLoad
像这样的方法:
let IAPFetch = Keychain(service: "com.roymunsonstudios.CopypastaKeyboard.Copypasta")
print("Just finished creating keychain instance")
do {
let purchaseStatusData = try IAPFetch.getData("com.roymunsonstudios.CopypastaKeyboard.FullVersionKeyboard")
}
catch is ErrorType {
print("Error fetching data")
}
但是,每当我尝试执行此操作时,都会收到以下错误:
OSStatus error:[-25291] No keychain is available. You may need to restart your computer.
我不确定出了什么问题。我已在扩展程序和主应用程序中打开钥匙串共享,并且每个目标中都有相同的钥匙串组名称(钥匙串组名称是扩展程序的捆绑包 ID)。
为什么会出现这个错误?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)