FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveMac / FivePhone (iPhone, iPad) he conseguido un iphone
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 07:39 AM
Manuel,

A la espera de que la lista se pronuncie, he conseguido solucionar el error con este c贸digo que parece funcionar bien :-)

Code (fw): Select all Collapse
#include <dirent.h>
#include <fnmatch.h>

DIR * opendir$INODE64$UNIX2003( char * dirName )
{
    return opendir( dirName );
}

struct dirent * readdir$INODE64( DIR * dir )
{
    return readdir( dir );
}

BOOL closedir$UNIX2003( DIR * dir )
{
    return closedir( dir );
}   

int fnmatch$UNIX2003( const char * pattern, const char * string, int flags )
{
    return fnmatch( pattern, string, flags );
}
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 07:40 AM
Antonio Linares wrote:Manuel,

Reportado el error de File() en el simulador en la lista de Harbour:
https://groups.google.com/group/harbour-devel/browse_thread/thread/d34ef6434f5de2fa?hl=es

Gracias Antonio . Mi Ingles es inexistente y estas cosas me son muy complicadas :-).
Feliz Navidad a todos.
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 07:54 AM

A帽ado las funciones al archivo simuls.m que tenemos para compatibilidad con el simulador ....
Sabes algo de las funciones write$UNIX2003( int i, char * s ) y fopen$UNIX2003( void ) ?
Parece que tienen el mismo problema ... a ver si Vicktor nos lo soluciona.
Seg煤n yo creo ( cosa que puede ser mentira , dado que mi ingles ... ) parece como que cuando generamos las librerias de harbour se hace automaticamente y toman el formato -arch x86_64 correcto para fivemac , pero para el simulador deben ser -arch i386 y aqui han hecho cambios apple en las librerias .
saludos.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 08:17 AM
Manuel,

mastintin wrote:Una cosa queda en el tintero ... Xcode no generar谩 la aplicacion si no tenemos un certificado de desarrollador de apple .
Si uno se dedica profesionalmente a programar no supone un gran problema el desembolso a realizar , pero si solo se pretende "probar" o usamos el simulador que no necesita certificado ( de momento no disponible :-) ) o usamos un iphone con jailbreak y "simulamos" que tenemos certificado para que xcode compile el programa ...
Seguir esta gu铆a para el tema del certificado ( lo del paquete para cydia es otro tema ) http://iapps.scenebeta.com/tutorial/como-publicar-una-aplicacion-en-cydia-xcode-3-2-3iphone-sdk-4


Para usar este tipo de certificados necesitas hacer jailbreak ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 08:25 AM
Manuel,

mastintin wrote:Sabes algo de las funciones write$UNIX2003( int i, char * s ) y fopen$UNIX2003( void ) ?


Prueba con estas:
Code (fw): Select all Collapse
#include <dirent.h>
#include <fnmatch.h>

DIR * opendir$INODE64$UNIX2003( char * dirName )
{
    return opendir( dirName );
}

struct dirent * readdir$INODE64( DIR * dir )
{
    return readdir( dir );
}

BOOL closedir$UNIX2003( DIR * dir )
{
    return closedir( dir );
}   

int fnmatch$UNIX2003( const char * pattern, const char * string, int flags )
{
    return fnmatch( pattern, string, flags );
}

int write$UNIX2003( const void * buffer, size_t size, size_t count, FILE * stream )
{
    return fwrite( buffer, size, count, stream );
}   

FILE * fopen$UNIX2003( const char * fname, const char * mode )
{
    return fopen( fname, mode );
}
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 09:09 AM
Antonio Linares wrote:Manuel,

mastintin wrote:Una cosa queda en el tintero ... Xcode no generar谩 la aplicacion si no tenemos un certificado de desarrollador de apple .
Si uno se dedica profesionalmente a programar no supone un gran problema el desembolso a realizar , pero si solo se pretende "probar" o usamos el simulador que no necesita certificado ( de momento no disponible :-) ) o usamos un iphone con jailbreak y "simulamos" que tenemos certificado para que xcode compile el programa ...
Seguir esta gu铆a para el tema del certificado ( lo del paquete para cydia es otro tema ) http://iapps.scenebeta.com/tutorial/como-publicar-una-aplicacion-en-cydia-xcode-3-2-3iphone-sdk-4


Para usar este tipo de certificados necesitas hacer jailbreak ?


Para que las aplicaciones funcionen con este certificado SI necesitas tener el Jailbreak . El truco es para poder compilarlas en el ordenador y probarlas en un iphone con jailbreak .Sin el ni siquiera las puedes compilar ...
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 09:25 AM
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 09:43 AM

Manuel,

En la lista no lo tienen claro y de momento nuestra soluci贸n funciona :-)

Has podido probar con las DBFs y ver si ya funcionan bien en el simulador ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 10:16 AM
Antonio Linares wrote:Manuel,

En la lista no lo tienen claro y de momento nuestra soluci贸n funciona :-)

Has podido probar con las DBFs y ver si ya funcionan bien en el simulador ?

DE momento no , estoy fuera de casa ( windows) pero al medio dia lo miro :-) .
en un foro de la aplicacion BASS donde tenian el mismo problema el administrador dijo :



Re: BASS for iOS (iPhone/iPad)
芦 Reply #94 on: 24 Nov '10 - 16:49 禄
Reply with quoteQuote
The current BASS builds were created with the iOS 4.1 SDK, which has added the "$UNIX2003" decoration/suffix to several functions in the simulator builds. The iOS 4.2 simulator apparently doesn't like that because those functions don't exist with the decoration on a real device, but device builds don't include the decoration anyway, so the error message does seem a bit unnecessary.

I will post rebuilds of BASS and the add-ons using the iOS 4.2 SDK (which doesn't add the "$UNIX2003" decoration) tomorrow.


asi que tu solucion parece totalmente acertada :-)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 11:07 AM
Con estas nuevas funciones, File() y MemoRead() ya funcionan correctamente en el simulador :-)

Ya las he subido al repositorio

Code (fw): Select all Collapse
#import <UIKit/UIKit.h>
#include <dirent.h>
#include <fnmatch.h>
#include <sys/stat.h>

DIR * opendir$INODE64$UNIX2003( char * dirName )
{
聽 聽 NSLog( @"opendir" );
聽 聽 return opendir( dirName );
}

struct dirent * readdir$INODE64( DIR * dir )
{
聽 聽 NSLog( @"readdir" );
聽 聽 return readdir( dir );
}

BOOL closedir$UNIX2003( DIR * dir )
{
聽 聽 NSLog( @"closedir" );
聽 聽 return closedir( dir );
} 聽 

int fnmatch$UNIX2003( const char * pattern, const char * string, int flags )
{
聽 聽 NSLog( @"fnmatch" );
聽 聽 return fnmatch( pattern, string, flags );
}

int write$UNIX2003( const void * buffer, size_t size, size_t count, FILE * stream )
{
聽 聽 NSLog( @"write" );
聽 聽 return fwrite( buffer, size, count, stream );
} 聽 

FILE * fopen$UNIX2003( const char * fname, const char * mode )
{
聽 聽 NSLog( @"fopen" );
聽 聽 return fopen( fname, mode );
}

FILE * open$UNIX2003( const char * fname, const char * mode )
{
聽 聽 NSLog( @"open" );
聽 聽 return open( fname, mode );
}

int read$UNIX2003( FILE * fd, char * buffer, unsigned int n )
{
聽 聽 NSLog( @"read" );
聽 聽 return read( fd, buffer, n );
}聽 聽

int close$UNIX2003( FILE * fd )
{
聽 聽 NSLog( @"close" );
聽 聽 return close( fd );
}聽 聽

int stat$INODE64( const char * pcc, struct stat * pss ) 
{
聽 聽 NSLog( @"stat" );
聽 聽 return stat( pcc, pss );
}
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 12:00 PM

Subida una versi贸n actualizada del simulas.m al repositorio y:

USE ( AppPath() + "/test.dbf" )
MsgInfo( FieldGet( 1 ) )

Ya funciona en el simulador! :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 12:36 PM

Perfecto . Confirmado , ya he hecho las pruebas y funciona correctamente .
Muy buen Trabajo .
Gracias.

Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 12:43 PM
A帽adida la posibilidad de cargar las imagenes desde una Url :
Code (fw): Select all Collapse
  local cImage:= "http://forums.fivetechsupport.com/download/file.php?avatar=2_1291048862.jpg"
  local lUrl:= .t.
  local oImage := TImageView():New( oWnd, cImage, 70, 120,,, lUrl )


Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 12:55 PM

Esa cara me suena aunque no tengo muy claro quien es... jajajajaja :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Wed Dec 22, 2010 05:33 PM
a帽adido el preprocesado asi:
Code (fw): Select all Collapse
  local cImage:= "http://forums.fivetechsupport.com/download/file.php?avatar=2_1291048862.jpg"
  local oImage

   @70,120 IMAGE oImage NAME cImage FROM oWnd URL