Truco: MobileImagePicker… ¡con límites!

La clase MobileImagePicker ha estado disponible desde hace muchas versiones, tanto para capturar fotografías desde cualquiera de las cámaras disponibles en el dispositivo, como para permitir que el usuario de la app pudiese seleccionar imágenes desde la galería del dispositivo.

Por supuesto dicha clase se ha ido mejorando a lo largo de las diferentes versiones de Xojo, ofreciendo más capacidades y también adecuándose para ofrecer un aspecto más moderno correspondiente a las versiones más recientes de iOS. De hecho, puedes encontrar una de esas mejoras, pequeñas pero útiles, disponible a partir de Xojo 2026r2.

Cuando se utilizaba la clase MobileImagePicker en anteriores versiones de Xojo para permitir la selección de imágenes desde la galería del dispositivo (es decir, utilizando la opción MobileImagePicker.Sources.Photos), el usuario podía seleccionar y suministrar por tanto tantas imágenes a la app como quisiera… pero quizá eso no era lo esperado por la lógica de tu app.

Ahora puedes utilizar la propiedad MobileImagePicker.LimitSelection para ello, de modo que el usuario limite la selección de imágenes a lo esperado por la app.

Si la lógica de cualquiera de tus apps ya existentes no tuviesen problema en permitir que el usuario seleccionase tantas imágenes como desease, entonces no necesitarás cambiar ni una sola línea de código, dado que el valor por defecto para la propiedad MobileImagePicker.LimitSelection es 0, lo que significa que puede seleccionar tantas fotografías como desee. De igual modo, si prefieres ser más explícito sobre ello en tu código, puedes ajustar dicha propiedad a MobileImagePicker.UnlimitedSelection.

Cuando se ajusta la propiedad MobileImagePicker.LimitSelection a cualquier otro valor, entonces incluso el diálogo modal mostrado por iOS proporcionará la información sobre dicho límite, de modo que el usuario sepa exactamente lo que se espera.

¿Quieres verlo en acción? Abre el proyecto de ejemplo disponible desde el IDE de Xojo en la sección iOS. Una vez el proyecto esté abierto, dirígete a al manejador de evento Pressed correspondiente al elemento Button1 en el Navegador de proyecto. Así accederás al editor de código asociado, donde deberás de modificar el código existente para que se corresponda con el siguiente:

ImagePicker.Source = MobileImagePicker.Sources.Photos
ImagePicker.SelectionLimit = 2
ImagePicker.Show()

Como puedes ver, hemos ajustado a dos el máximo de imágenes que se pueden seleccionar. Ejecuta la app en el simulador de iOS, haz clic en el botón Pick Pictures… y se mostrará el diálogo modal permitiéndote seleccionar exactamente eso: dos imágenes.

Conclusiones

Como puedes ver, más alla de las grandes características disponibles en cada versión de Xojo, también existen muchas otras mejoras y adiciones muy útiles; y no sólo para el framework Mobile sino también para el resto de los targets soportados. Como siempre, merece la pena echar un vistazo a fondo al listado completo de mejoras disponibles en la Notas de Revisión.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *