私のWatchKitアプリでは、ユーザーが最初にアプリを起動したときに、アプリの動作を説明する役立つメッセージアラートを表示したいと思います。ボタンの機能など.
WatchKitアプリで呼び出すことができるUIAlertView/UIAlertControllerに似たものはありますか?このトピックに関する答えが見つかりませんでした。これは、それが不可能であることを意味している可能性があります。
(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])
}
使用中に機能するSwift4の結果を追加します
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])
はい、watchOS 2にアップグレードした後、WKInterfaceControllerのpresentAlertControllerを使用してアラートビューを表示できます。
公式ドキュメントはこちら を参照してください。
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
アラート用のそのようなクラスはありません。ただし、「WKInterfaceLabel」と1つの「WKInterfaceButton」の情報を使用して「WKInterfaceController」をモーダルに表示できます。
悲しいことに、あなたはこれを行うことはできません。ただし、もちろん、アプリを初めて起動する場合は、アプリがどのように機能しているかのスクリーンショットを含むモーダルページベースの階層を作成できます。私は自分のアプリでそうしています! :)
もう1つ提案できる場合は、最初のインターフェイスコントローラーで「アラート」用に別のグループを作成し、必要に応じて表示/非表示にします。