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. Symfony 3フォームコンポーネントの表形式データを受け入れる方法
- 4. 受け入れる前にファイルサイズとタイプをチェックする方法は?ここ
- 5. UIImageWriteToSavedPhotosAlbumのUnsafeRawPointer - Swift 3
- 6. リターンビュー(アイテム)によって受け入れられるモデルアイテムのタイプ。 ASP.NET MVC 3で
- 7. Safariは入力タイプを受け入れません。
- 8. jQueryバリデーション - ファイル拡張子を受け入れない方法
- 9. AndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?
- 10. Ember/Emberfire + Firebase 3受け入れテスト
- 11. 異なるタイプを受け入れるメソッド
- 12. 方法にarraylistを受け入れる方法
- 13. 「入力」値を受け入れる方法は?
- 14. Windows入力シミュレータで変数を受け入れる方法は?
- 15. egrepに受け入れられない文字を教える方法
- 16. producer.sendはKeyedMessageタイプを受け入れません
- 17. Spring MVCプロジェクトで受け入れ基準と受け入れテストを正確に行う方法は?
- 18. Rails 3を作成する方法リソースアクションを受け入れるPOST
- 19. SQL Plan Baselineを強制的に受け入れる方法は?
- 20. NULL値を受け入れない列
- 21. HTML5電子メール入力タイプが無効なメールIDを受け入れる
- 22. vim:sourceが異なる行末を受け入れる方法?
- 23. "file"で受け入れるタイプHTML入力エレメントの既存のMIMEタイプ
- 24. スイフト3で変数を受け入れるようにパラメータを変更するにはどうすればよいですか?
- 25. スイフト3に「ReachabilitySwift」をインストールする方法はありますか?
- 26. PayPal APIの編集方法(支払いを受け入れる)?
- 27. Pygame GUIからのテキスト入力を受け入れる方法
- 28. テキストボックスからの入力を受け入れる方法
- 29. コンストラクタは入力タイプを受け入れることができません。C#
- 30. モデルの属性を実際に受け入れない「ネストされた属性を受け入れる」
あなたはバイトのNSDataのデータを持っている場合ので、たとえば、どのようにあなたがUnsafePointerを得るのですか? – PhiceDev
IOHIDDeviceSetReport(HidInterface、kIOHIDReportTypeOutput、reportId、(NSDataとしてのデータ).bytes.bindMemory(to:UInt8.self、capacity:data.length)、data.length); – PhiceDev