Check for kIOReturnError instead of Success #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Apparently on Catalina,
IOHIDDeviceOpen()
doesn't returnkIOReturnSuccess
but something else. While trying to figure out what error was returned, i noticed that ignoring theIOReturn
actually fixed the Error from Issue #6In my case it returns
kIOReturnExclusiveAccess
, but it works anyway. So i chose to ignore this specific error.For reference on IOReturns check IOReturn.h
If anyone has time to add more cases to the error check, please feel free.
If anyone has an idea why
kIOReturnSuccess
is not returned on Catalina, maybe we can improve this program!