web-dev-qa-db-ja.com

WatchKitおよびUIAlertView / UIAlertControllerポップアップ

私のWatchKitアプリでは、ユーザーが最初にアプリを起動したときに、アプリの動作を説明する役立つメッセージアラートを表示したいと思います。ボタンの機能など.

WatchKitアプリで呼び出すことができるUIAlertView/UIAlertControllerに似たものはありますか?このトピックに関する答えが見つかりませんでした。これは、それが不可能であることを意味している可能性があります。

19
Sam B

(watchOS 2.0の新機能)

 WKAlertAction *act = [WKAlertAction actionWithTitle:@"OK" style:WKAlertActionStyleCancel handler:^(void){
        NSLog(@"ALERT YES ");
    }];

 NSArray *testing = @[act];

[self presentAlertControllerWithTitle:@"Voila" message:@"This is Watch OS 2 !" preferredStyle:WKAlertControllerStyleAlert actions:testing];

Swift

func showPopup(){

    let h0 = { print("ok")}

    let action1 = WKAlertAction(title: "Approve", style: .default, handler:h0)
    let action2 = WKAlertAction(title: "Decline", style: .destructive) {}
    let action3 = WKAlertAction(title: "Cancel", style: .cancel) {}

    presentAlert(withTitle: "Voila", message: "", preferredStyle: .actionSheet, actions: [action1,action2,action3])

}
55
Ramanan R R

使用中に機能するSwift4の結果を追加します

WKAlertAction

watchOS 4.0

スウィフト4

        let action1 = WKAlertAction.init(title: "Cancel", style:.cancel) {
            print("cancel action")
        }

        let action2 = WKAlertAction.init(title: "default", style:.default) {
            print("default action")
        }

        let action3 = WKAlertAction.init(title: "destructive", style:.destructive) {
            print("destructive action")
        }

        presentAlert(withTitle: "Alert Title", message: "message is here", preferredStyle:.actionSheet, actions: [action1,action2,action3])
7
Amr Angry

はい、watchOS 2にアップグレードした後、WKInterfaceControllerのpresentAlertControllerを使用してアラートビューを表示できます。

公式ドキュメントはこちら を参照してください。

3
Manish Gumbal
   let h0 = { print("h0 action")}
   let h1 = { print("h1 action")}

   let action1 = WKAlertAction(title: "h0 action", style: .default, handler:h0)
   let action2 = WKAlertAction(title: "h1 action", style: .default, handler:h0)

   self.presentAlert(withTitle: "Title", message: "a message", preferredStyle: .actionSheet, actions: [action1, action2])

Swift 3

3
marcomoreira92

アラート用のそのようなクラスはありません。ただし、「WKInterfaceLabel」と1つの「WKInterfaceButton」の情報を使用して「WKInterfaceController」をモーダルに表示できます。

2
gagarwal

悲しいことに、あなたはこれを行うことはできません。ただし、もちろん、アプリを初めて起動する場合は、アプリがどのように機能しているかのスクリーンショットを含むモーダルページベースの階層を作成できます。私は自分のアプリでそうしています! :)

2
Ashraf Tawfeeq

もう1つ提案できる場合は、最初のインターフェイスコントローラーで「アラート」用に別のグループを作成し、必要に応じて表示/非表示にします。

1
bgilham