前提・実現したいこと
Mac OS X でHID対応のアプリケーションを作りたいと考えています。
まずはUSB接続のHIDデバイスのUSB挿抜を検知したく、Microchip社が公開しているサンプルソースを最新のMacOSで動くように修正して動作確認しました。
サンプルソースはObjective-cで書かれていますので、そのまま利用しています。
サンプルソースの修正に関しましては、以下を参考にして修正しました。
https://teratail.com/questions/80730
発生している問題・エラーメッセージ
手持ちのUSBマウスのProductIDとVendorIDを調べ、サンプルソースのProductIDとVendorIDを入れ替えました。
サンプルソースを実行したところ、IOHIDManagerScheduleWithRunLoopでエラーが発生します。
エラーはUSB挿抜検知の監視を登録している処理のようです。
MacOS 10.15(Catalina)以前のOSでは正常に動作することを確認しましたが、10.15では正常に動作しません。
何かご存知の方はいらっしゃいませんでしょうか。
ご回答よろしくお願いいたします。
該当のソースコード
Objective
1IOHIDManagerScheduleWithRunLoop(hidManager, CFRunLoopGetCurrent(), (CFStringRef)NSEventTrackingRunLoopMode); 2 3↓ 4 5USB_Hid[10778:126140] assertion failure: Schedule failed queue: 0x0 runLoop: 0x600003e08d00 6
試したこと
エラーの内容がわからないため、何を試せば良いかわからず、まだ何も試せていません。
補足情報(FW/ツールのバージョンなど)
macOS Catalina Version 10.15.2
MacBook Air (13-inch, 2017)
XCode
Version 11.3 (11C29)
あなたの回答
tips
プレビュー