質問: Swift3でカスタムキーボードを作り、ボタンを押したときに `MPMusicPlayerController.systemMusicPlayer().nowPlayingItem`で引き出した曲のタイトル(`.title`)や歌詞(`.lyrics`)などを挿入したいと思っているのですが、 通常のアプリのように `MediaPlayer`をインポートし、`keyboardViewController`内に`MPMusicPlayerController`のインスタンスを宣言し、`nowPlayingItemDidChange`の通知を受けたときにselectorで指定したメソッドを呼び出し、曲の情報を取得するようにコードは書いてあります。 カスタムキーボードのApp ExtensionにはMediaPlayerは**対応していない**のでしょうか? それとも、何か**特別な処理**が必要になるのでしょうか? あるいは、カスタムキーボードの**ホストアプリ上で情報を取得し、その情報をキーボードに受け渡す**という動作や、いっそカスタムキーボードではなく、ただの**シングルビューアプリとUIButtonとUITextView**で実装できればそれでもいいのですが・・・
回答: カスタムキーボードのExtensionについては試したことがないので良くわかりませんが、カスタムキーボードでなくても良い(自アプリ内のみで利用できればよい)のなら拙作のアプリ SongsInfo のツイート機能で似たようなことを行っています。 このアプリでは、UITextView の inputView に UITableView を設定することでキーボードの代わりに曲のメタ情報を挿入可能にしています。 !SongsInfoのツイート機能 あと、曲の情報を参照するなら、Info.plist に Privacy - Media Library Usage Description を含めるのをお忘れなく。