Comments (3)
How are you assigning the value returned from objectForKey:
? If you are assigning it to a strong
instance variable using dot notation, I would expect you to have access to the value all the time. If you are retrieving the value and assigning it to a variable that is something other than strong
, I am not surprised that it becomes nil
eventually, as the OS is releasing it because it thinks you're done with it. Can you post some code where you retrieve the value, etc?
from lockbox.
I've only just started assigning the value to a strong property, but the main issue stems from the following post on StackOverflow.
from lockbox.
Ah! I see. That post talks about the problem being solved by specifying a more permissive accessibility for the data. Lockbox supports data accessibility, the default being kSecAttrAccessibleWhenUnlocked
.
All the setXxx:forKey:
methods use this default value. But each set
method has a version available that lets you specify the accessibility you prefer, e.g. setString:forKey:accessibility:
. So for the data you need to access from the key chain while the device is locked or the app is backgrounded, use one of these methods with a more permissive accessibility, e.g. kSecAttrAccessibleAfterFirstUnlock
.
from lockbox.
Related Issues (20)
- CocoaPods Support HOT 2
- Lockbox +setDictionary: converts `NSNumber` into `NSString` HOT 2
- Save data for coredata HOT 6
- SecItemCopy and SecItemAdd errors HOT 1
- Cannot find interface declaration for 'NSObject', superclass of 'Lockbox' HOT 3
- Wiping Clean Keychain Keys HOT 2
- Migration to archiveObject HOT 5
- Sharing keys with iOS Today Widget HOT 2
- Exception thrown when unarchiveObjectForKey called on ios 8 HOT 7
- How to save NSData in Dictionary format HOT 2
- Lockbox unarchiveObjectForKey: returns nil sometimes HOT 2
- LockBox doesn't save info in xcode 8 HOT 7
- Doesn't work under iOS 10 HOT 4
- Upgrading from Swift 2.3 -> 3 leaves old values inaccessible. HOT 7
- podspec does not define minimum iOS version HOT 2
- Not work in Xcode 11 HOT 3
- cash HOT 1
- Still can delete data, with "Keychain Access.app" HOT 2
- iOS 12 Deprecation HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lockbox.