プログラムの事とか

お約束ですが「掲載内容は私個人の見解です」

XamarinでApple Watchアプリを作る(その3)- 文字入力

もうちょっとWatchのイベントを調べておきたかったんだけど、ググるとさっき書いたこのブログが上位に出てくる始末。 だれかタスケテ

文字入力

ということでWatchで文字列を入力してみます。 Xamarinのオンラインドキュメントそのままですが・・・。

使うのは WKInterfaceController.PresentTextInputController()です。

前回のボタンクリックハンドラをこんな感じに書き換えます。

partial void Button1_Activated() => this.PresentTextInputController(new[] { "Yes", "No", "Maybe" }, WKTextInputMode.Plain, delegate (NSArray results) {
    if (results?.Count > 0)
    {
        this.label1.SetText(results.GetItem<NSObject>(0).ToString());
    }
});

ボタンを押すとこんなのが出てきます。 f:id:puni-o:20160115153850p:plain

何か選ぶとラベルに選択した文字列が出てきます。 f:id:puni-o:20160115153935p:plain

実機で動かせば音声入力もできますよ。