he conseguido un iphone

Re: he conseguido un iphone

Postby mastintin » Wed Nov 03, 2010 8:30 am

Antonio Linares wrote:Subida la Clase TAcceleroMeter basada en el código publicado por Manuel :-)
y samples/accel.prg


Antonio muy buena la implementación . Ahora tenemos que dar un paso más . :)
Ahora mismo detectamos si hay movimiento , pero no nos vale para nada mas . Si lo que queremos es poder dibujar una imagen y controlarla en pantalla ( tipo juego laberinto, por ejemplo ) lo que realmente debemos "devolver" a Harbour son las coordenadas y en fivephone podemos controlar si detectamos movimiento o un determinado cambio de cordenadas y obrar en consecuencia .
Mira este codigo ... tres progress que funcionan tipo lo de la tele con la f1 :D
Code: Select all  Expand view



- ( void ) accelerometer : ( UIAccelerometer * ) accelerometer didAccelerate : ( UIAcceleration * ) acceleration
{  

 labelX.text = [NSString stringWithFormat:@"%@%f", @"X: ", acceleration.x];
  labelY.text = [NSString stringWithFormat:@"%@%f", @"Y: ", acceleration.y];
  labelZ.text = [NSString stringWithFormat:@"%@%f", @"Z: ", acceleration.z];
 
  self.progressX.progress = ABS(acceleration.x);
  self.progressY.progress = ABS(acceleration.y);
  self.progressZ.progress = ABS(acceleration.z);
   
}

 


Se me ocurre algo asi :
Code: Select all  Expand view

@interface AccelDelegate : NSObject <UIAccelerometerDelegate>
{
    NSInteger acex ;
    NSInteger acey ;
    NSInteger acez ;   
    }
   
- (NSInteger)getResultx;  
- (NSInteger)getResulty;
- (NSInteger)getResultz;

@end

@implementation AccelDelegate

- ( void ) accelerometer : ( UIAccelerometer * ) accelerometer didAccelerate : ( UIAcceleration * ) acceleration
{  
  acex = ABS(acceleration.x);
  acey = ABS(acceleration.y);
  acez = ABS(acceleration.z);
}

-(NSInteger)getResultx  
{  
    return acex ;  
}  

-(NSInteger)getResulty  
{  
    return acey ;  
}  

-(NSInteger)getResultz  
{  
    return acez ;  
}  

@end


HB_FUNC( CREATEACCELEROMETER )
{
    UIAccelerometer * accel = [ UIAccelerometer sharedAccelerometer ];
    AccelDelegate * delegate = [ [ AccelDelegate alloc ] init ];
   
    accel.updateInterval = 1.0f / 10.0f;
   
    accel.delegate = delegate;
   
    hb_retnl( ( LONG ) accel );
}

 HB_FUNC( GETACCELEROMETERX )
{
UIAccelerometer * accel = (UIAccelerometer * ) h_parnl(1) ;

    NSInteger acex = [accel.delegate getResultx];  
   hb_retnl( acex)
    }    

 HB_FUNC( GETACCELEROMETERY )
{
UIAccelerometer * accel = (UIAccelerometer * ) h_parnl(1) ;

    NSInteger acey = [accel.delegate getResulty];  
   hb_retnl( acey)
    }  

 HB_FUNC( GETACCELEROMETERZ )
{
UIAccelerometer * accel = (UIAccelerometer * ) h_parnl(1) ;

    NSInteger acez = [accel.delegate getResultz];  
   hb_retnl( acez)
    }  


 
 


Saludos.
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Postby mastintin » Wed Nov 03, 2010 10:07 am

Antonio mirate esto , puede ser de gran utilidad para poder instalar nuestras ipas en iphones sin jailbreak si no comprendo mal ....
http://iphonesdkdev.blogspot.com/search/label/Decrypted%20IPA]
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

No encuentro GNU C COMPILER

Postby softruz » Wed Nov 03, 2010 11:28 am

Muy buenas, estoy muy interesado en desarrollar aplicaciones para iPhone y poder ayudar a implementar mejoras en este foro, pero no encuentro:

- GNU C Compiler desde Cydia, ¿me podeis decir como puedo intalarlo?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: No encuentro GNU C COMPILER

Postby mastintin » Wed Nov 03, 2010 11:43 am

softruz wrote:Muy buenas, estoy muy interesado en desarrollar aplicaciones para iPhone y poder ayudar a implementar mejoras en este foro, pero no encuentro:

- GNU C Compiler desde Cydia, ¿me podeis decir como puedo intalarlo?

Un Saludo.


En la pagina 1 mensaje 5 tienes instrucciones para instalar el gcc para iphone . Daniel creo que lo tiene asi . El te puede indicar mejor como superar los distintos errores que te pueden salir al instalar ...
Suerte .
Saludos.
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Postby Daniel Garcia-Gil » Wed Nov 03, 2010 12:32 pm

Softruz

Mi estimado, no te preocupes por reconstruir harbour desde el iphone usa la que ya esta construida: http://code.google.com/p/fivephone/ esta estable y funcional

que version del iphone y OS usas?
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: he conseguido un iphone

Postby Daniel Garcia-Gil » Wed Nov 03, 2010 12:35 pm

Softruz

aqui se explica como hacerlo...

Antonio Linares wrote:Por el primer camino:
...
7. Instalamos el GNU C compiler desde Cydia (aqui hay un problema que solucionar)
8. apt-get install wget
9. wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb
10. dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb
11. apt-get install iphone-gcc
ya podemos escribir gcc y vemos que se ejecuta bien


para solventar el punto 7, que desde cydia no se puede instalar, no se (sabemos) pq, sigue del 8-11
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: he conseguido un iphone

Postby Daniel Garcia-Gil » Wed Nov 03, 2010 3:34 pm

...

Implementando clase Button

tutorbutton es un buen ejemplo tambien para ver el consumo de memoria
podriamos cambiar esta linea y ver como disminuye la memoria
Code: Select all  Expand view
oBtnBuild = TButton():New( oWnd, "Rebuild", 80, 220, 100, 40, {|| /*CloseAll( aBtn, aSlider ), */Build( oWnd, aBtn, aSlider )} )


Image
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: he conseguido un iphone

Postby mastintin » Wed Nov 03, 2010 3:57 pm

Antonio.He subido el codigo de accels.m con una mezcla de tu código y el que yo tenia a medias .
He realizado un cambio tambien en el ejemplo para que se presenten los datos de aceleración pero parece que no va del todo bien.
El Código del ejemplo usado:
Code: Select all  Expand view


function Main()

   local oWnd := TWindow():New(), oAccel
   
   TLabel():New( oWnd, "Shake me!" )
   
   oAccel = TAcceleroMeter():New()
   oAccel:bShaking = { || movi(oAccel) }
   
   oWnd:Activate()
   
return nil    

Function movi(oAcell)
MsgInfoModal( "shaking!" )

msginfoModal( "x.."+str(GETACCELEROMETERx(oAcell:hWnd) ))
msginfoModal( "y.."+str(GETACCELEROMETERy(oAcell:hWnd) ))
msginfoModal( "z.."+str(GETACCELEROMETERZ(oAcell:hWnd) ))


Return nil
 
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Postby softruz » Wed Nov 03, 2010 4:27 pm

Muy buenas, estoy instalando todas los paquetes para poder compilar pero ya es la 2ª vez que tengo que jailbreak el movil porque me sale una ventana en el movil y me dice que no tiene espacio y que borre fotos o datos (no me acuerdo del mensaje exactamente) pero el movil es un 32 GB, no creo que sea de espacio y despues de esto ya no me funciona el ssh me rehusa la conexion.

¿Sabeis que puede ser?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: he conseguido un iphone

Postby softruz » Wed Nov 03, 2010 5:00 pm

Muy buenas, Daniel yo tengo un iPhone 32 GB y lo he jailbreak con el 4.1.

Con respecto a construir harbour yo utilizo el punto 6
svn co https://harbour-project.svn.sourceforge ... ject/trunk harbour

¿es mejor coger el harbour por http://code.google.com/p/fivephone/, si es asi como sería.?

La ultima vez que se me quedo pillado el movil me dio en el make de harbour el siguiente resultado:

iPhone:~/trunk/harbour root# make
! Building Harbour 2.1.0beta2 from source - http://harbour-project
! MAKE: make 3.81 /bin/sh
! HB_HOST_PLAT: darwin HB_SHELL: sh
! LD_LIBRARY_PATH: /private/var/root/harbour/harbour/lib/darwin/gc
! HB_PLATFORM: darwin (autodetected)
! HB_COMPILER: gcc (autodetected: /usr/bin/)
! Component: 'zlib' found in /usr/include
! Component: 'pcre' found in /usr/include
! Component: 'gpm' not supported on darwin platform
! Component: 'slang' not found
! Component: 'curses' found in /usr/include
! Component: 'x11' not found
! Component: 'wattcp/watt-32' not supported on darwin platform
! HB_INSTALL_PREFIX automatically set to: /usr/local
! REVISION: 15734
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
dyld: Library not loaded: /usr/lib/libncurses.5.dylib
Referenced from: /bin/sh
Reason: no suitable image found. Did find:
/usr/lib/libncurses.5.dylib: file too short
/usr/lib/libncurses.5.dylib: stat() failed with errno=0
/usr/lib/libncurses.5.dylib: file too short
/usr/lib/libncurses.5.dylib: stat() failed with errno=0
make[2]: *** [first] Trace/BPT trap
make[1]: *** [sqlite3] Error 2
make: *** [external] Error 2


¿Podemos saber por que se me queda pillado el movil?
¿donde instalais ustedes el harbour? yo lo instalo en /private/var/root/harbour, ¿debería hacerse en /private/var/mobile?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: he conseguido un iphone

Postby mastintin » Wed Nov 03, 2010 5:02 pm

softruz wrote:Muy buenas, estoy instalando todas los paquetes para poder compilar pero ya es la 2ª vez que tengo que jailbreak el movil porque me sale una ventana en el movil y me dice que no tiene espacio y que borre fotos o datos (no me acuerdo del mensaje exactamente) pero el movil es un 32 GB, no creo que sea de espacio y despues de esto ya no me funciona el ssh me rehusa la conexion.

¿Sabeis que puede ser?

Un Saludo.

A mi tambien me ha salido "el cartelito" en mi 3gs 16gb . Le he dado a aceptar ( no he borrado nada) y he continuado con la instalación sin mayor problema . Realmente no entiendo el mensaje a que viene ,pero no eres el único.
Ahora estoy usando el metodo de compilar desde mac y no ha vuelto a salir.
Saludos.
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Postby softruz » Wed Nov 03, 2010 5:36 pm

mastintin, ¿habría alguna posibilidad de utilizar toolchain en opensuse?, es decir, tienes algún sitio donde me digan los pasos a instalar.

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: he conseguido un iphone

Postby mastintin » Wed Nov 03, 2010 8:01 pm

softruz wrote:mastintin, ¿habría alguna posibilidad de utilizar toolchain en opensuse?, es decir, tienes algún sitio donde me digan los pasos a instalar.

Un Saludo.

Realmente no se mucho de toolchain y linux pero mirate por aqui a ver ...http://iphonesdkdev.blogspot.com/search/label/toolchain%202.0
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Postby Daniel Garcia-Gil » Wed Nov 03, 2010 8:20 pm

softruz wrote:Muy buenas, Daniel yo tengo un iPhone 32 GB y lo he jailbreak con el 4.1.

Con respecto a construir harbour yo utilizo el punto 6
svn co https://harbour-project.svn.sourceforge ... ject/trunk harbour

¿es mejor coger el harbour por http://code.google.com/p/fivephone/, si es asi como sería.?



yo lo tengo instalado en el Mac, compilo con harbour y enlazo con las librerias contruidas para el iphone...

en el iphone no tengo nada instalado
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: he conseguido un iphone

Postby Antonio Linares » Wed Nov 03, 2010 11:15 pm

Juan,

No tienes que instalar nada en el iPhone. Nosotros ya hemos construido las librerias de Harbour que necesitas.

Lo que haces es usar Harbour construido en el Mac y enlazas con las librerias construidas para el iPhone, como te ha comentado Daniel.

Si quieres te damos Harbour ya construido en el Mac, para que empieces a usarlo. Asi puedes probar si construyes bien en el Mac para el iPhone :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41328
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

PreviousNext

Return to FiveMac / FivePhone (iPhone, iPad)

Who is online

Users browsing this forum: No registered users and 2 guests