AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar para iOS (iPhone/iPad)
  • Presentación
  • ¿Cómo crear una Procedure en Objective C?
  • Notas importantes
  • Usando la UIView de una ventana
  • ¿Cómo llamar a las clases del Objetivo C?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Puede utilizar código Objective C en aplicaciones iPhone/iPad generadas con WINDEV Mobile.
Esto le permite crear procedimientos globales en Objective C.
¿Cómo crear una Procedure en Objective C?
Para escribir una Procedure global en Objective C:
  1. Cree un nuevo procedimiento global (a través de la opción "Nuevo procedimiento global" del menú contextual de los conjuntos de procedimientos en el panel "Explorador de proyectos"). Especifique el nombre del procedimiento.
    Atención: el nombre de Procedure no debe contener caracteres acentuados.
  2. El procedimiento se crea en el editor de código.
  3. En el encabezado del procedimiento, haga clic en el ícono "WL" para cambiar el tipo de código.
  4. En la lista que se abre, seleccione "ObjC"..
  5. La cabecera se vuelve azul claro y aparece "ObjC" a la izquierda del nombre Procedure. El código existente está en forma de comentario.
Observaciones:
  • Para volver al código WLanguage, basta con hacer clic en "ObjC" en la cabecera de Procedure y seleccionar "WLanguage".
  • El nombre del objetivo C Procedure no debe contener acentos. En caso contrario, los acentos se eliminan al pasar a código Objective C.

Notas importantes

  • En los procedimientos de Objective C, los parámetros se pasan automáticamente por valor.
  • Si el parámetro es un puntero, los parámetros se pasan por valor, pero aún pueden realizar cambios en el contenido del puntero en la Procedure.
  • Los parámetros de los procedimientos escritos en Objective C deben ser de tipo primitivo (entero, real, cadena, etc.). Se soportan los siguientes tipos:
    • char
    • wchar_t
    • float
    • duplicar
    • int
    • largo
    • cortocircuito
    • vacío
    • booleana
    • PELEA
  • Evite los comentarios con "/*".. Se admiten comentarios en WLanguage ("//").

Usando la UIView de una ventana

El UIView de una ventana no se puede utilizar directamente. Sin embargo, Maneje se utiliza para get un puntero al UIView actual.
He aquí un ejemplo de código Objective C para reproducir un vídeo:
#import <MediaPlayer/MediaPlayer.h>

void PlayVideo(void* currentView, NSString* VideoURL)
{
   
MPMoviePlayerController *moviePlayer;
NSURL *movieURL;
UIView *tmpView = (UIView*)currentView;
   
movieURL = [NSURL URLWithString:VideoURL];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[tmpView addSubview:moviePlayer.view];
moviePlayer.fullscreen = YES;
[moviePlayer play];
}
y la llamada correspondiente en WLanguage:
PlayVideo(Handle(MyWindow, HandleUIViewController), "http://myvideo.com/myvideo.mp4")
¿Cómo llamar a las clases del Objetivo C?
Si su Procedure en Objective C utiliza clases Objective C:
  1. Añadir las importaciones correspondientes a las clases de Objective C utilizadas en el código nativo de Objective C (mediante la palabra clave "Import").. Le aconsejamos que añada estas importaciones antes de declarar el método. Por ejemplo:
  2. Si las clases Objective C se encuentran en bibliotecas específicas, incluya dichas bibliotecas en el siguiente paso de la generación de la aplicación iPhone/iPad asistente:
Observación: Estas bibliotecas deben ser accesibles desde el PC utilizado para generar la aplicación iPhone/iPad..
Versión mínima requerida
  • Versión 17
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/06/2023

Señalar un error o enviar una sugerencia | Ayuda local