问题标签 [keychainitemwrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
app-store - 创建 addPersistentStoreWithType 方法使用的选项字典时应用程序崩溃
我encrypted-core-data
用来加密所有持久化的数据,以前很简单CoreData
。persistentStoreCoordinator
创建代码如下。
创建选项字典
我正在使用钥匙串中保存密码,并且我的代码完全在方法KeychainItemWrapper
上崩溃。getEncryptedStoreOptionsWithPassword:currentPassword
应用程序已上线,我无法重现崩溃,但在 crashlytics 上显示了如此多的崩溃
还AESCrypt
用于加密密码,然后使用KeychainItemWrapper
.
观察:
crashlytics 显示的崩溃仅在我们使用分发配置文件在测试飞行上上传构建时才会出现。
据 crashlytics 报道,iOS 11 上发生 100% 崩溃
swift - 元素作为AnyObject vs element vs AnyObject?
阅读 Apple 的代码,我看到了以下内容(谈论钥匙串服务):
的目的是AnyObject?
什么?
我认为它可以简化为
有什么线索吗?
这是来自 Apple 示例的整个片段:
ios - 无法添加钥匙串项。错误 - 使用 KeychainItemWrapper 更改标识符后出现 25299?
我想用 KeychainItemWrapper 将 UUID 保存在钥匙串中,所以我在MyKeychainManager.m中添加了以下方法:
但是在我将keychain_identify更改为com.otherApp.bundle后,它崩溃了
结果 = SecItemAdd((CFDictionaryRef)[self dictionaryToSecItemFormat:keychainItemData], NULL); NSAssert(result == noErr, @"无法添加钥匙串项。");
错误是错误 - 25299
为什么会这样以及如何解决这个问题?我应该选择哪个,例如kSecAttrLabel?我将它更改为kSecAttrService它很有趣,但我不知道是否还有其他潜在的错误。
任何帮助将不胜感激。
ios - saving in ios keychain is not persistent
I am using Apple KeyChainItemWrapper to store to keychain.
The problem is if I log the stored data directly after saving (by instantiate a new keychainItem with the same identifier) I can see the data. But when I kill the app and reopen it it returns nil.
This is how i save to keychain:
#xA;and this is how i access the value:
#xA;Thank you for your help
json - 我们如何在 firstVC 中获取 secondVC json 值而不快速进入 secondVC
我的 firstVC json 包含所有其他视图控制器 json id...在这里我想要在推送到其他视图控制器之前我需要将它与 home home json id 进行比较,这 2 个 id 相同我需要推送 thatVC .. 所以这里不用去任何其他视图控制器我们如何让他们的 id 在 homeVC 中进行比较...请在这里帮助我。
我尝试了两种方法:
1) 在 secondVC 中声明变量并为其分配 secondVC id 值并在 firstVC 中调用它
在 firstVC 代码中:
在 secondVC 中:
2) 使用钥匙串包装器存储 secondVC json id 并在 firstVC 中检索它
在第一:
在 secondVC 中:
这里 allIdArray 包含 allVC id,而 sid 是 secondVC json id
在这两种方式我都得到零为什么?我想比较 firstvc 中的 secondvc id 而不去 secondvc。
请在上面的代码中帮助我。
ios - 如何在快速注册时检查用户是否已经注册
我正在尝试在注册时检查用户是否已在我的应用中注册。对于每个成功的注册,我都会在LoginViewcontroller
url 中获得一个 UID,并将该 UID 保存在钥匙串包装器中。我正在检索RegistrationViewController
regesterservice 中的 UID 值,但是当我尝试检查该 UID 时,我一直在获取nil
。为什么..?如何检查用户是否已经注册?请帮我。
在LoginViewcontroller
登录服务中,我像这样保存 UID 值:
在这里,在 中RegisterViewController
,我检索 UID 值。但是对于已经注册的人,我在 UID 中也得到了“零”。为什么?
如何查询已注册人员的 UID?
ios - 如何全局保存一个人的 UID 以在 Swift 的任何 ViewController 中检索它
注册成功后,我在LoginViewController
. 我将 UID 保存在LoginViewController
. 我正在检索 UID RegistrationViewController
。但在这里我得到nil
所有人为什么?
请在代码中帮助我。
将 UID 保存在LoginViewController
:
检索 UID RegistrationViewController
:
一直以来我都打算分开,为什么?我在哪里做错了。
ios - 在 iPad Air (IOS Swift) 中的 KeychainItemWrapper.m 中保存 uuid 时应用程序崩溃
我的应用程序在 iPad Air,os 12.2.0 中崩溃。Fabric 中的 crashlytics 显示第 315 行的崩溃
在 KeychainItemWrapper.m 文件中。调用此方法将 UUID 存储在 app 中:
//导致崩溃的行 keychainwraper.setobject()
好吧,我的问题是如何解决此崩溃以及如何至少复制此错误以进行进一步调试。Xcode 10.2 swift 4 keychainSharing 的功能不可用,但应用程序仍然可以正常工作。