Giter VIP home page Giter VIP logo

Comments (7)

granoff avatar granoff commented on July 21, 2024 1

Available now. Sorry!

from lockbox.

granoff avatar granoff commented on July 21, 2024

At the risk of stating the obvious, you cannot mix the new Lockbox v3 APIs with data stored using pre-v3 APIs. That is to say, if you had stored a string using -setString:forKey: you cannot then use -unarchiveObjectForKey: to retrieve it. You would see the behavior you describe (or worse). I can't imagine this scenario would work on any version of iOS, so your last comment about it working on iOS9 is perplexing. Can you share some code so I can see what you're actually doing?

from lockbox.

ninjitaru avatar ninjitaru commented on July 21, 2024

I did not know that I cannot mix it, but I did mix them with the intend on retrieve key value while migrating existing v2 API codes

NSString *object =  [Lockbox unarchiveObjectForKey:key];
if(!object) {
     object = [Lockbox stringForKey:key]; 
     if(object) {
        [Lockbox archiveObject:object forKey:key accessibility:kSecAttrAccessibleWhenUnlocked];
     }
}
return object;

I was relying on the expectation that -unarchiveObjectForKey: return nil if its not able to unarchive the object correctly with the key which seem to be the case on iOS9 but exception is thrown on iOS8

from lockbox.

granoff avatar granoff commented on July 21, 2024

Your use of both the v2 and v3 APIs to first fetch, and then store, a value for a key is correct. What i meant by not mixing was that you cannot store a key using a v2 API and then retrieve it properly using a v3 API. Your migration code, which fetches then stores, is fine.

I see what you're saying about catching the error. I'll look into it.

from lockbox.

marcelosalloum avatar marcelosalloum commented on July 21, 2024

Hey @granoff, any hints when v 3.0.1 will be available in Cocoapods?

from lockbox.

granoff avatar granoff commented on July 21, 2024

Hm. Thought it would be by now. The tags are there, the podspec seems right. Investigating...

from lockbox.

marcelosalloum avatar marcelosalloum commented on July 21, 2024

Thanks a lot!

from lockbox.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.