16

Apple Watchでアラートを表示する方法。確認したところ、UIAlertView が Apple Watch で動作していないため、Apple Watch にアラートを表示する代替手段はありますか。

4

5 に答える 5

7

watchOS 2 の場合の例を次に示します。

WKAlertAction *action =
            [WKAlertAction actionWithTitle:@"OK"
                                     style:WKAlertActionStyleDefault

                                   handler:^{
                                       // do something after OK is clicked
                                   }];

NSString *title = @"Oops!";
NSString *message = @"Here comes the error message";

[self.interfaceController
            presentAlertControllerWithTitle:title
                                    message:message
                             preferredStyle:WKAlertControllerStyleAlert
                                    actions:@[ action ]];
于 2016-02-06T23:57:35.207 に答える
5

watchOS2 で

Objective-C

NSString *titleOfAlert = @"Something Happened Wrong";
NSString *messageOfAlert = @"Error Message Here";
[self.interfaceController presentAlertControllerWithTitle: titleOfAlert
                                                  message: messageOfAlert
                                           preferredStyle:
                                            WKAlertControllerStyleAlert
                                           actions:@[
                                              [WKAlertAction actionWithTitle: @"OK"
                                                             style: WKAlertActionStyleDefault
                                                             handler: ^{
                                                                //something after clicking OK
                                                             }
                                           ]];

迅速

let titleOfAlert = "Something Happened Wrong"
let messageOfAlert = "Error Message Here"
self.interfaceController.presentAlertControllerWithTitle(titleOfAlert, message: messageOfAlert, preferredStyle: .Alert, actions: [WKAlertAction(title: "OK", style: .Default){
    //something after clicking OK
}])

watchOS 1 で

Tiago が言うように、2 番目のインターフェイス コントローラーを作成し、最初のインターフェイス コントローラーから 2 番目のインターフェイス コントローラーを提示する必要があります。

Objective-C

[self presentControllerWithName:@"ErrorInterfaceController" 
                    context:@{@"title" : @"yourTitle",
                              @"text"  : @"yourText"}];

迅速

self.presentController(name: "ErrorInterfaceController", context:["title":"yourTitle" , "text":"yourText"])
于 2016-03-15T10:31:27.883 に答える
4

もう 1 つのオプションは、アラート UI をグループに入れ、必要に応じて表示/非表示にすることです。アプリの設計によっては、これは非常にうまく機能します。ローディングUIを表示するために同様のことを行います。

于 2015-04-16T11:55:19.003 に答える