Apple Watchでアラートを表示する方法。確認したところ、UIAlertView が Apple Watch で動作していないため、Apple Watch にアラートを表示する代替手段はありますか。
質問する
9053 次
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 に答える