Integraci贸n Nativa en iOS 18
Integraci贸n nativa en Pok茅mon GO
Zoom Transitions
ScrollView Additions
SF Symbol Updates
Geometry Changes
Color Blending
Text Effects
Mesh Gradients
Modal Sheet Sizing
Interacci贸n con el Usuario y el Sistema Operativo
Widgets Interactivos
Live Activities y Dynamic Island
App Intents
Accessibility Features
UIKit en SwiftUI
Multimedia y Medios Visuales
Acceso a la c谩mara con AVCaptureSession
PhotosUI
Audio y video AVKit y AVFoundation
Gr谩ficos y Sensores
Metal
CoreMotion
Salud y Bienestar
HealthKit
Mapas y Geolocalizaci贸n
MapKit
GPS y Geolocalizaci贸n
Notificaciones y Autenticaci贸n
Notificaciones locales en iOS
Autenticaci贸n Biom茅trica
Autenticaci贸n con Passkeys
Autenticaci贸n con Apple
Gesti贸n de Datos y Almacenamiento
SwiftData
Keychain Services
Performance Optimization Tools
Fundamentos de Apps Inmersivas
Integraci贸n con Vision Pro
Estrategias para el Futuro
Estrategias para el Futuro
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
Las notificaciones son una herramienta esencial en el desarrollo de aplicaciones, permitiendo enviar mensajes e informaci贸n directamente al usuario. Existen dos tipos principales: las notificaciones locales y las push notifications. Aqu铆 nos centraremos en las notificaciones locales, fundamentales para alertar al usuario sobre distintos eventos sin necesidad de conexi贸n a internet.
Para gestionar las notificaciones locales, primero debemos crear un administrador de notificaciones. Este se encarga de crear y configurar las notificaciones que necesitan ser lanzadas.
Creaci贸n del Notification Manager:
services
, creamos un archivo llamado notification_manager.swift
.UserNotifications
para manejar las notificaciones.static let shared = NotificationManager()
Solicitar permisos al usuario:
requestPermission
:let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
if let error = error {
print("Error al solicitar permiso: \(error.localizedDescription)")
} else {
print(granted ? "Permiso concedido" : "Permiso denegado")
}
}
Modificar archivo de configuraci贸n:
Info.plist
, a帽adimos un permiso explicando la necesidad de enviar notificaciones:<key>NSUserNotificationUsageDescription</key>
<string>Se solicita enviar notificaciones al usuario para alertar acerca de una acci贸n.</string>
Una vez configurados los permisos y el administrador, seguimos hacia la programaci贸n de las notificaciones.
Definir el contenido de la notificaci贸n:
programarNotificacion
que establecer谩 los detalles de la notificaci贸n:let content = UNMutableNotificationContent()
content.title = "Hola desde mi aplicaci贸n"
content.body = "Este es el contenido de la notificaci贸n para el curso de iOS."
content.sound = UNNotificationSound.default
Configurar el trigger o lanzamiento:
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
Crear y a帽adir la solicitud:
let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request) { error in
if let error = error {
print("Error al programar la notificaci贸n: \(error.localizedDescription)")
} else {
print("Notificaci贸n programada con 茅xito")
}
}
Finalmente, integramos los controles necesarios en la interfaz de usuario para ejecutar las notificaciones.
Dise帽o de interfaz en SwiftUI:
VStack {
Text("Notificaciones en SwiftUI")
.font(.largeTitle)
.padding()
Button(action: {
NotificationManager.shared.requestPermission()
}) {
Text("Solicitar Permiso")
.foregroundColor(.white)
.padding()
.background(Color.blue)
.cornerRadius(8)
}
Button(action: {
NotificationManager.shared.programarNotificacion()
}) {
Text("Programar Notificaci贸n")
.foregroundColor(.white)
.padding()
.background(Color.blue)
.cornerRadius(8)
}
}
Ejecuci贸n en dispositivos reales:
Implementando estas pautas, podr谩s integrar notificaciones locales eficientemente en tu aplicaci贸n iOS. Le informan al usuario sobre eventos importantes, brindando una experiencia de usuario mejorada y aplicando las mejores pr谩cticas de desarrollo. Contin煤a explorando las caracter铆sticas avanzadas de Swift y iOS para maximizar el potencial de tus aplicaciones.
Aportes 0
Preguntas 0
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?