WKWebViewに実験的Web APIを独自実装しよう - Web MIDI API編 by 大庭 慎一郎

iOSDC Japan 2023
LT(5分)

WKWebViewに実験的Web APIを独自実装しよう - Web MIDI API編

ooba 大庭 慎一郎 ooba
5

Webブラウザのために仕様策定はされていても、プライバシー上の懸念を理由としてSafariには実装されていないAPIはたくさんあります。Web Bluetooth API、Web NFC API、WebHID API、Web Serial APIなどなど。その中にはWebからMIDI機器を制御するWeb MIDI APIも含まれます。

当然WKWebViewにも実装されていませんので、自作Webブラウザでも使えません。しかし、WebKitフレームワークによって独自にそれらのAPIを実装し、アプリとしてApp Storeに出すことはできます。

本トークでは、Scratch用Webブラウザ「Scrub」にWeb MIDI APIを独自実装した経験から、JavaScriptのAPIを追加する方法、ネイティブ側フレームワークとの繋ぎこみのコツ、参考となる仕様や実装の探し方などをお話しします。