ウォッチOS 2.0用のクライアントアプリケーションのウォッチキットサポートをアップデートしています。拡張デリゲートからAppleウォッチにモーダルを提示する方法
iOSアプリケーションはローカル通知にカスタムアクションを追加し、ローカル通知が発生したときに電話機がロックされている場合は時計にカスタムボタンを表示させます。
ユーザーがボタンをタップすると、拡張代理人はWCSession
sendMessage:replyHandler:
メソッドを使用して電話にメッセージを送信します。
ユーザーが操作のボタンをタップしたときに電話がまだロックされている場合、「あなたの携帯電話をロック解除してください」とメッセージを表示したいとします(「その内容」の詳細は重要ではありません)。
しかし、WatchKit 2.0では、Extensionデリゲートはインターフェイスコントローラとは別のクリッターであり、ウォッチ上で動作します。
presentAlertControllerWithTitle:message:preferredStyle:actions:
のようなインターフェイスコントローラを表示するすべてのメソッドは、WKInterfaceControllerのメソッドです。
エクステンションデリゲートから新しいインターフェイスコントローラを表示するにはどうすればよいですか?私はドキュメント(とGoogleの検索)からこれを把握しようとしているが、これまでのところ、かなり広範な検索にもかかわらず、私は打ち砕いてしまった。
ダン、ご回答いただきありがとうございます。このアプリのUIは簡単ではありません。私はいつもルートビューコントローラを使って逃げることができるかもしれないと思う。これは私のAPIのギャップのようです。確かに私たちはこれを行う必要がある唯一の人ではないのですか? –