Open matiasleyba opened 5 days ago
I need some more information:
I need some more information:
- Are you running this on iOS or MacOS?
- Is this a Flutter app or a Dart command line tool?
- Can you give some more details about the crash? Do you get a Dart or ObjC stack trace? Paste whatever logs you see here.
Hi @liamappelbe
Ok, my read of those logs is that your context.evaluatePolicy_localizedReason_reply_
call is throwing some sort of exception, but I don't see the exception message/metadata in those logs. So one line of inquiry would be to try to find more info about that exception. Eg, do you see anything in your flutter console, or in some other debug window in xcode? Since you can repro using the simulator+xcode, you could try enabling exception breakpoints. I'm not sure how well that would work since the exception is being thrown from inside an Apple API, but hopefully that would tell you more info about the exception.
The other line of inquiry is to try to figure out if any of the args you're passing to context.evaluatePolicy_localizedReason_reply_
are invalid. For example, you can check that the reason
arg is ok by printing reason.toString()
, which converts it to a Dart string. Or for the context
object, to verify it's valid, try calling a simpler method on it, and see if it crashes (eg interactionNotAllowed).
Btw, I don't recognize that NSString
constructor. What version of ffigen/package:objective_c are you using? The current version of NSString
only takes one arg in its constructor.
Hi, I'm a beginner with ffigen but I'm trying to create an example using LocalAuthentication, I was able to generate the bindings and have created an implementation using them, everything works fine until I call evaluatePolicy and the app crashes.
Here is my implementation, I am assuming I have to call evaluatePolicy inside the platform thread as evaluatePolicy will do some ui stuff.
ffigen.yaml:
Am I doing something wrong, does my use case make sense?
Let me know if you need more details, thanks in advance!