Comparte contenido en SwiftUI con ShareLink

SwiftUI nos proporciona un View llamada ShareLink, que nos permite ofrecer a nuestros usuarios la posibilidad de compartir contenido de manera sencilla. En su forma más básica, se utiliza para compartir una URL, y se pueden proporcionar más detalles mediante los parámetros opcionales subject y message.

ShareLink(
item: URL(string: "https://www.asynclearn.com")!,
subject: Text("ShareLink View"),
message: Text("This is a message")
)
.font(.largeTitle)
Ejemplo de un un ShareLink

Sin embargo, ShareLink cuenta con otros inicializadores que nos permiten compartir diversos tipos de contenido. Por ejemplo, podemos compartir el contenido de un Image de la siguiente manera:

// 1
ShareLink(
item: Image(.logo),
preview:
SharePreview("Preview Message",
image: Image(.chopper)
)
) {
// 2
Image(systemName: "square.and.arrow.up")
.font(.largeTitle)
}

En este caso:

  1. Estamos compartiendo el contenido de Image(.logo), la cual debe pasarse como valor al parámetro item. En preview, proporcionamos un SharePreview que incluye un título y una imagen, la cual no tiene que coincidir con lo que queremos compartir. Este SharePreview es lo que verá el usuario al presionar el botón de compartir.

  2. Podemos personalizar nuestro botón de compartir utilizando cualquier View. En este ejemplo, estamos utilizando un Image con un SFSymbol.

Ejemplo de un un ShareLink con imagen

Comparte este artículo

Subscríbete a nuestro Newsletter

Mantente al día en el mundo de las aplicaciones móviles con nuestro blog especializado.

Artículos semanales

Todas las semanas artículos nuevos sobre el mundo de las aplicaciones móviles.

No spam

No te enviaremos spam, solo contenido de calidad. Puedes darte de baja cuando quieras.

Contenido de calidad

Nada de contenido generado de manera automática usando ChatGPT.

Recomendaciones

Tips indispensables sobre mejores prácticas y metodologías.

© 2024 AsyncLearn