ios - 使公司应用程序在后台保持事件状态

标签 ios objective-c iphone

我正在开发一个将在内部商店发布的企业应用程序。 该应用程序只是应该在内存中保留一些凭据,但出于安全原因我不能将它们存储在设备上。

我希望该应用尽可能长时间地保留在后台,但我不知道最好的解决方案是什么,因为我不必在 AppStore 中发布该应用。

我在 plist Required background modes 中阅读了选项,但我不知道哪个选项最适合我的情况。

最佳答案

首先,您不需要在后台继续运行应用程序,其次您可以将“那些[ secret ]凭据”存储在钥匙串(keychain) 以某种加密格式存储,SHA1MD5 或任何其他加密哈希函数都可用于此目的,第三这样做的好处是您也可以从您的不同应用访问它们(通过使用相同的加密 key 解密和访问 keychain 商店项目),最后当您不再需要它时,您甚至可以删除它。您唯一需要保密的是 keychain 存储 key (用于存储凭证)以及您的加密 key (用于加密哈希函数)。

有几个库可用于轻松操作 keychain 存储中的数据,here's the one,这是solution to apply MD5 or SHA1 .

关于ios - 使公司应用程序在后台保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189586/

相关文章:

ios - 找不到框架 FirebaseCore

ios - 获取有关 CGpath、UIBezierPath 的信息?

ios - iOS 进入后台时应用程序崩溃

iOS 表格 View 刷新单元格

ios - 在 iOS 中实现主从 View Controller 的常规方式

ios - 查找两个时间值之间的差异iOS objective-c

iphone - colorWithPatternImage 和 colorWithPatternImage.CGColor Flip

ios - 如何在ios中以编程方式为UICollectionView添加HeaderView

ios - 在 Swift 中存储大数据的最佳方式

objective-c - UITableViewCell 的 imageView 适合 40x40