ios watchkit

ios - WatchKit y UIAlertView/UIAlertController emergente



swift alert controller (7)

En mi aplicación WatchKit, cuando el usuario la lanza por primera vez, me gustaría presentarles una alerta de mensaje útil que les dice cómo funciona la aplicación, por ejemplo, qué hacen los botones, etc.

¿Hay algo similar a UIAlertView / UIAlertController que puedo llamar en una aplicación WatchKit? No pude encontrar una respuesta sobre este tema, lo cual puede significar que no es posible.


(Nuevo en 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];

RÁPIDO

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]) }


Agregaré el resultado swift4 que me funciona mientras uso

WKAlertAction

watchOS 4.0

Swift 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])


Lamentablemente, no se puede hacer esto. Pero, por supuesto, puede tener una jerarquía modal basada en páginas con capturas de pantalla de cómo funciona la aplicación si es la primera vez que se lanza la aplicación. Lo estoy haciendo en mi aplicación! :)


No hay tal clase de alertas. Sin embargo, puede presentar modalmente "WKInterfaceController" con la información en "WKInterfaceLabel" y un "WKInterfaceButton".


Sí, después de actualizar a watchOS 2, puede presentar una vista de alerta utilizando presentAlertController de WKInterfaceController.

Consulte la documentación oficial aquí .


Si pudiera hacer una sugerencia más: cree un grupo separado para su "alerta" en su controlador de interfaz inicial y muéstrelo / ocúltelo según sea necesario.


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])

Código en Swift 3