he conseguido un iphone

User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

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



- ( 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

@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: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

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 ... pted%20IPA]
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

No encuentro GNU C COMPILER

Post by softruz »

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.
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: No encuentro GNU C COMPILER

Post by mastintin »

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
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Re: he conseguido un iphone

Post by Daniel Garcia-Gil »

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?
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
User avatar
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Re: he conseguido un iphone

Post by Daniel Garcia-Gil »

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-2 ... os-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
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
User avatar
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Re: he conseguido un iphone

Post by Daniel Garcia-Gil »

...

Implementando clase Button

tutorbutton es un buen ejemplo tambien para ver el consumo de memoria
_ esta linea y ver como disminuye la memoria

Code: Select all

oBtnBuild = TButton():New( oWnd, "Rebuild", 80, 220, 100, 40, {|| /*CloseAll( aBtn, aSlider ), */Build( oWnd, aBtn, aSlider )} )
Image
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

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


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
 
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: he conseguido un iphone

Post by softruz »

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

Post by softruz »

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.
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

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.
softruz
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: he conseguido un iphone

Post by softruz »

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.
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: he conseguido un iphone

Post by mastintin »

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 ... hain%202.0
User avatar
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Re: he conseguido un iphone

Post by Daniel Garcia-Gil »

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
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: he conseguido un iphone

Post by Antonio Linares »

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
Post Reply