IOHIDDeviceSetReportメソッドは、メソッドのシグネチャであるUnsafeRawPointerタイプ を受け入れませんそこに私はUnsafeRawPointerタイプを使うことができます。 UnsafeRawPointerからUnsafeRawPointerを取得する方法はありますか?IOHIDDeviceSetReport方法はスイフト3にUnsafeRawPointerタイプを受け入れない
0
A
答えて
1
UnsafeRawPointerをUnsafePointerに移行するには、いくつかの方法があります。私が最も使用されてきた一つがされています:
UnsafePointer.withMemoryRebound(to:capacity:_)
あなたは上記を使用することができるはず
、またはあなたが必要なものを行うには、次のページに記載された他のいずれかの方法:
0
レポートにData
の値が指定されている場合は、 withUnsafeBytes()
メソッドを使用してバイトにアクセスできます。 バイトに を指すUnsafePointer<T>
引数でクロージャが呼び出されます。ここでは、コンパイラが自動的に report
パラメータの種類からUInt8
としてT
を推測することができます。
let result = data.withUnsafeBytes {
IOHIDDeviceSetReport(device, type, reportID, $0, data.count)
}
関連する問題
- 1. リストにない値を受け入れる方法は?
- 2. 任意のタイプのスキーマを受け入れる方法
- 3. 受け入れる前にファイルサイズとタイプをチェックする方法は?ここ
- 4. Symfony 3フォームコンポーネントの表形式データを受け入れる方法
- 5. UIImageWriteToSavedPhotosAlbumのUnsafeRawPointer - Swift 3
- 6. リターンビュー(アイテム)によって受け入れられるモデルアイテムのタイプ。 ASP.NET MVC 3で
- 7. Safariは入力タイプを受け入れません。
- 8. なぜstd :: is_invocableが非タイプのテンプレートパラメータを受け入れるのではない
- 9. jQueryバリデーション - ファイル拡張子を受け入れない方法
- 10. AndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?
- 11. クリーンなアーキテクチャでは、受け入れテストを行う方法?
- 12. Ember/Emberfire + Firebase 3受け入れテスト
- 13. 異なるタイプを受け入れるメソッド
- 14. AVCapturePhotoSettingsが受け入れられないNSDictionary要素を受け入れる
- 15. ゴランで支払いを受け入れる方法は?
- 16. 方法にarraylistを受け入れる方法
- 17. Windows入力シミュレータで変数を受け入れる方法は?
- 18. 「入力」値を受け入れる方法は?
- 19. egrepに受け入れられない文字を教える方法
- 20. スイフト:何もない方法
- 21. 入力を受け入れてプロローグに格納する方法
- 22. Spring MVCプロジェクトで受け入れ基準と受け入れテストを正確に行う方法は?
- 23. producer.sendはKeyedMessageタイプを受け入れません
- 24. 私はスイフトでこのようなタイプの配列を作成したい3
- 25. webpackによるapiアクセスを受け入れる方法は?
- 26. SQL Plan Baselineを強制的に受け入れる方法は?
- 27. Ecto.changeset validate_requiredに空白値を受け入れる方法は?
- 28. Rails 3を作成する方法リソースアクションを受け入れるPOST
- 29. symfony 406(受け入れられない)
- 30. NULL値を受け入れない列
あなたはバイトのNSDataのデータを持っている場合ので、たとえば、どのようにあなたがUnsafePointerを得るのですか? – PhiceDev
IOHIDDeviceSetReport(HidInterface、kIOHIDReportTypeOutput、reportId、(NSDataとしてのデータ).bytes.bindMemory(to:UInt8.self、capacity:data.length)、data.length); – PhiceDev