Hola Nuestra Web esta lista para que puedan ver nuestras App:
Cada Vez estamos mejorando como empresa App Jorge:
App Jorge Todos los Derechos Reservados.
Muchas Gracias por Confiar en Nosotros
Hola Nuestra Web esta lista para que puedan ver nuestras App:
Cada Vez estamos mejorando como empresa App Jorge:
App Jorge Todos los Derechos Reservados.
Muchas Gracias por Confiar en Nosotros
Hola ahora voy a comenzar una serie de Tutoriales en básico y intermedio.
Quisiera que me dijeran que tipo de aplicaciones les gustaría tener en sus dispositivos móviles?
Gracias dentro de poco estaré de vacaciones y dedicare mas tiempo a mis aplicaciones y al blog.
Agreguen esta página a favoritos para que puedan seguir los Tutoriales.
Muchas Gracias
jorgearnold en el AppStore
Facebook : AppJorge
Twitter : @jorge3i
Hola hoy les traigo el codigo de un calendario para nuestro proyecto.
Por el pedido de los usuarios lo voy a poner.
Primero el codigo es muy completo, espero que les sirva.
http://www.mediafire.com/?25b519501f85ux2
Descarguen …
Visiten nuestras app busquen en el AppStore: jorgearnold
Gracias
Tutorial iPhone SDK: UISwitch
Hola Amigos les traigo un nuevo tutorial
Es sobre UISwitch es una herramienta que nos permite elegir entre 2 opciones o mas para poder programar una acción.
Tenemos que hacer un Switch que nos permita cambiar el texto de un Label.
Empezamos con el Tutorial.
H.
UILabel *switchLabel;
UISwitch *toggleSwitch;
}
@property (nonatomic,retain) IBOutlet UILabel *switchLabel;
@property (nonatomic,retain) IBOutlet UISwitch *toggleSwitch;
-(IBAction) switchValueChanged;
-(IBAction) toggleButtonPressed;
@end
Hemos mencionado un Label y el Switch con sus propiedades que implementa a la vista.
2 acciones que nos permitirá cambiar el texto .
M.
-(IBAction) switchValueChanged{
if (toggleSwitch.on) { switchLabel.text = @”Habilitado”; }
else { switchLabel.text = @”Deshabilitado”;}
}
-(IBAction) toggleButtonPressed{
if(toggleSwitch.on){
[toggleSwitch setOn:NO animated:YES];
}
else{
[toggleSwitch setOn:YES animated:YES];
}
}
-(IBAction) switchValueChanged; (es la acción que daremos para cambiar el texto del label). Primero mencionamos la condición y daremos las dos resoluciones de cada opción del Switch. Mencionamos el label y ponemos .text que es la propiedad que te editara el texto y esto será igual al texto que coloquemos.
-(IBAction) toggleButtonPressed; (Acción que nos permitirá volver al inicio donde no hay la acción y cambiar el Switch).Las condiciones y la animacion de la propiedad toggleSwitch.
Xib.
La acción switchValueChanged se colocara a el UISwitch -> ValueChanged.
Colocamos un boton en view y le ponemos toggleButtonPressed -> Touch Up Inside.
Listo colocamos un Label y Label -> switchLabel Igual hacemos con switch -> toggleSwitch.
Espero que les halla gustado pronto estaré colocando mas tutoriales.
Comentar y escriban a la web que desean de nuestros tutoriales
Mis App:
http://itunes.apple.com/es/artist/jorgearnold/id404204455
Blog:
http://tecnologiaiphoneapp.wordpress.com
Saludos nos vemos en próximos tutoriales
Tutorial iPhone SDK: Facebook Connect
Hola Amigos les traigo la guía oficial de Facebook Connect para iPhone la eh traducido a Español para que lo entiendan y puedan hacer sus Apps.
A mi me sirvió mucho.
Aplicaciones móviles
Más de 200 millones de usuarios acceder a Facebook desde un dispositivo móvil cada mes. Plataforma de Facebook le permite llevar a estos usuarios y sus amigos a sus aplicaciones móviles, creación de una experiencia más atractiva y personalizada.
Facebook Platform proporciona SDK para iOS (iPhone y iPad) y Android . Si su aplicación móvil se ejecuta en una plataforma sin un SDK Facebook o se ejecuta en un navegador móvil, puede utilizar nuestra página web basada en Entrar Facebook , cuadros de diálogo de la Plataforma y Graph API directamente.
Esta guía le guiará por los principios básicos de la creación de aplicaciones móviles que aprovechan la plataforma de Facebook. Los ejemplos de esta guía de uso de Objective-C para iOS, Java para Android y HTML / JavaScript para aplicaciones Web móviles. Estos ejemplos son muy sencillos y fácilmente traducible a otros idiomas.
iOS para iPhone / iPad
Antes de comenzar el desarrollo con el SDK de Facebook IOS, usted tendrá que instalar las herramientas de iOS dev, Git (el cliente de control de código fuente que usamos para este SDK) y luego clonar la última versión del SDK de GitHub :
Una vez que tenga todo instalado, abre XCode y crear un proyecto nuevo IOS. Para utilizar el IOS Facebook SDK, los archivos de origen de ese proyecto SDK debe ser puesto en el proyecto de aplicación. Esto se puede hacer de varias maneras diferentes, pero la forma más fácil es arrastrar simplemente la carpeta src del repositorio Git local para el SDK (e.g. ~/facebook-ios-sdk/src)en el proyecto de aplicación de XCode.
Después de incluir los archivos de origen SDK en el proyecto de aplicación, un #import declaración se debe agregar a un archivo de cabecera para asegurarse de que que la aplicación puede hacer referencia a los tipos de SDK en los archivos de aplicación de fuente:
# Import “FBConnect.h”
Con este paso completado, el SDK de Facebook puede ser construido y utilizado en el proyecto de aplicación de XCode.
Implementación de sistemas Single-Sign-On (SSO)
Una de las características más atractivas de la SDK iOS es Single Sign-On (SSO). SSO permite a los usuarios iniciar sesión en su aplicación utilizando su identidad en Facebook. Si ya está registrado en la aplicación iOS Facebook en sus dispositivos no tienen que escribir incluso un nombre de usuario y contraseña. Además, debido a que están firmando para su aplicación con su identidad de Facebook, puede obtener el permiso del usuario para el acceso a la información de su perfil y el gráfico social.
SSO principalmente obras de redirigir al usuario a la aplicación de Facebook en su dispositivo. Dado que el usuario ya está conectado a Facebook, que no tendrá que ingresar su nombre de usuario y contraseña para identificarse. Se verá el diálogo de autoridades con los permisos que su aplicación ha pedido, y si permiten que luego será redirigido a su aplicación con la correspondiente access_token .
Adición de SSO a su aplicación es muy sencilla con el SDK de Facebook. El siguiente ejemplo describe cómo configurar el proyecto XCode y lo que el código debe ser escrito para habilitar esta característica. En aras de la simplicidad, la funcionalidad de SSO se añadirá a la AppDelegate que fue creado por XCode cuando el proyecto de aplicación fue creada.
En primer lugar modificar la clase AppDelegate.
Paso 1. Defina la clase AppDelegate para manejar la sesión de Facebook de devolución de llamada mediante la adición de FBSessionDelegate delegado a la lista de delegados. Por ejemplo, para la MyGreatIOSApp:
@interface MyGreatIOSAppAppDelegate : NSObject
Paso 2. Configure el archivo de cabecera AppDelegate mediante la creación de variable de instancia:
Facebook *facebook;
Paso 3. Añadir una propiedad para una instancia de la clase de Facebook:
@property (nonatomic, retain) Facebook *facebook;
A continuación, modifique el archivo de implementación AppDelegate.
Paso 1. Sintetizar el facebook de propiedad (esto crea métodos getter y setter):
@synthesize facebook;
Paso 2. Dentro del cuerpo de la application:didFinishLaunchingWithOptions: método de crear una instancia de la clase Facebook utilizando su identificador de aplicación (disponible en la aplicación de desarrollo ):
Facebook = [[Facebook alloc] initWithAppId: @ “YOUR_APP_ID”];
Esta instancia se utiliza para invocar SSO, así como la API de gráficos y cuadros de diálogo de la plataforma dentro de la aplicación.
Paso 3. Una vez que se crea la instancia, compruebe que la información guardada anteriormente token de acceso. (Le mostraremos cómo guardar esta información en el Paso 6.) Use la información guardada para configurar un cheque sesión válida mediante la asignación de la información guardada en el facebook token de acceso y las propiedades de la fecha de vencimiento. Esto asegura que su aplicación no redirige a la aplicación de Facebook y de invocar el cuadro de diálogo de autenticación si la aplicación ya tiene una validez access_token . Si usted ha pedido offline_access permiso extendió su access_token no caduca, pero todavía puede obtener invalidada si el usuario cambia su contraseña o desinstala la aplicación. Más información aquí .
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
Paso 4. Compruebe si hay una sesión válida y si no es válido llamar a la authorize método que tanto SIGNIN el usuario y solicitará al usuario que autorice la aplicación:
if (![facebook isSessionValid]) {
[facebook authorize:nil delegate:self];
}
Paso 5. Agregue la application:handleOpenURL: método para la AppDelegate con una llamada al facebook ejemplo:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [facebook handleOpenURL:url];
}
Este método es llamado por IOS cuando la aplicación de Facebook vuelve a dirigir a la aplicación durante el proceso de SSO. La llamada a Facebook::handleOpenURL: ofrece la aplicación con las credenciales del usuario.
Paso 6. Implementar el fbDidLogin método de la FBSessionDelegate ejecución. En este método se ahorrará las credenciales del usuario en concreto el token de acceso y fecha de vencimiento correspondiente. Para simplificar se ahorrará este en las preferencias del usuario – NSUserDefaults :
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@”FBAccessTokenKey”];
[defaults setObject:[facebook expirationDate] forKey:@”FBExpirationDateKey”];
[defaults synchronize];
}
Lo último que necesita llevarse a cabo para habilitar el soporte de SSO es un cambio en el .plist archivo que se encarga de la configuración de la aplicación. XCode crea este archivo automáticamente cuando se crea el proyecto. Una dirección URL específica debe ser registrada en este archivo que identifica la aplicación con IOS. Crear una nueva fila llamada tipos de URL con un solo elemento, esquemas de URL, que contiene un solo valor, fbYOUR_APP_ID (los caracteres literales fb seguido por su identificador de aplicación). A continuación se muestra exactamente cómo la fila debe aparecer en el archivo plist.:
Eso es todo. SSO está listo para ir. Todo lo que queda es para crear y depurar la aplicación para asegurar cualquier cosa es la configuración correctamente. Cuando la aplicación se inicia en el emulador, debería ver el siguiente diálogo:
Esta pantalla se conoce como el diálogo de autorización del usuario. Permite al usuario que conceda su autorización aplicación para acceder a su información. Si el usuario pulsa Permitir, su aplicación está autorizado y tendrá acceso al perfil del usuario y el gráfico social a través del facebook ejemplo. Si el usuario pulsa No permitir, su aplicación no está autorizada y que no tendrá acceso a los datos del usuario.
Por defecto, el usuario se le pide que autorice la aplicación para acceder a la información básica que está disponible públicamente o en su defecto en Facebook. Si su aplicación necesita algo más que esta información básica para la función, usted debe solicitar permisos específicos del usuario. Esto se logra haciendo pasar un NSArray de permisos para la authorize método. El siguiente ejemplo muestra cómo solicitar el acceso a la dirección de correo electrónico del usuario y su proveedor de noticias:
NSArray* permissions = [[NSArray arrayWithObjects:
@"email", @"read_stream", nil] retain];
[facebook authorize:permissions delegate:self];
Una lista completa de los permisos está disponible en nuestra referencia de los permisos . Hay una fuerte correlación inversa entre el número de permisos de sus solicitudes de aplicación y el número de usuarios que permitirá a los permisos. Cuanto mayor sea el número de permisos que pedir, cuanto menor sea el número de usuarios que se les conceda, por lo que recomendamos que sólo solicitar los permisos es absolutamente necesario para su aplicación.
Llamando a la API gráfica
El SDK de iOS proporciona un conjunto sencillo de los métodos para acceder a la API gráfica y la API REST Legado :
//get information about the currently logged in user
[facebook requestWithGraphPath:@"me" andDelegate:self];
//get the logged-in user’s friends
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
//call a legacy REST API
NSMutableDictionary* params = [NSMutableDictionary
dictionaryWithObjectsAndKeys: @"4", @"uids", @"name", @"fields", nil];
[facebook requestWithMethodName: @"users.getInfo"
andParams: params andHttpMethod: @"GET" andDelegate: self];
Estos métodos se denominan de forma asíncrona y exigen que el delegate pasa a los métodos por encima de implementar el FBRequestDelegate protocolo, en concreto la request:didLoad: método de peticiones exitosas y request:didFailWithError método para detectar errores.
Viendo Diálogos Plataforma
El SDK de iOS ofrece el dialog método para mostrar cuadros de diálogo de la plataforma en el contexto de su aplicación. Basta con pasar el nombre del cuadro de diálogo para mostrar, junto con un delegado para manejar el resultado. El delegado debe implementar el FBDialogDelegate protocolo. El siguiente ejemplo muestra el diálogo de alimentación :
[facebook dialog:@"feed" andDelegate:self];
Espero les guste
Muchas Gracias
Fuente: http://developers.facebook.com/docs/guides/mobile/
Mis App:
http://itunes.apple.com/es/artist/jorgearnold/id404204455
Blog:
http://tecnologiaiphoneapp.wordpress.com
Saludos nos vemos en próximos tutoriales
Tutorial iPhone SDK: UIWeb Basico
Hola Amigos hoy les voy a explicar sobre como poner un link en nuestro view y que cargue la pagina que le digamos.
Primero comenzamos con el H.
IBOutlet UIWebView *webView1;
Mencionamos la herramienta UIWebView y le ponemos de nombre webView1.
@property (nonatomic, retain) UIWebView *webView1;
La propiedad de UIWebView.
En el M.
@synthesize webView1;
sintetizamos lo que hemos puesto en el H.
Implementamos :
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
// Initialization code
}
return self;
}
- (void)viewDidLoad {
NSString *urlAddress = @”http://twitter.com/#!/appjorge”;
Creamos el URL del objet
NSURL *url = [NSURL URLWithString:urlAddress];
Refrescar el URL del objeto
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
cargar UIWebView.
[webView1 loadRequest:requestObj];
}
Ahora en XIB.
Colocamos un UIWebView en nuestra vista.
Conectamos el webView1 al UIWebView
Listo tenemos todo listo
Hemos culminado el tutorial gracias
Espero que les guste (Pidan los problemas que tengan)
Saludos
Mis App: http://itunes.apple.com/es/artist/jorgearnold/id404204455
SABER TU UBICACIÓN EN TU IPHONE
Esto te va a servir para saber a donde estas, nos pidieron usuarios de nuestra web.
El objetivo de este tutorial es para generar la aplicación super simple, ¿Dónde estoy? Esta aplicación hace una cosa, que le diga a su ubicación actual y la actualización de sí mismo cuando se mueve. Hay mucho más que puedes hacer con esta API, este ejemplo solo muestra lo básico. Usted puede ver la interfaz con la información de ubicación a continuación.
Comenzamos con la interface de Builder primero colocamos 2 Label para los nombres de Latitud y Longitud. Ponemos 2 Label para señalar la cantidad de nuestra Locación.
Primero en el H.
Primero pondremos el framework CoreLocation.
Importamos CoreLocation. Y el delegado de esta misma.
Colocamos CLLocation Manager (para nuestra locación).
Y colocamos los 2 Label de longitud y latitud.
#import
#import
@interface WhereAmIViewController : UIViewController
{
CLLocationManager *locationManager;
IBOutlet UILabel *latLabel;
IBOutlet UILabel *longLabel;
}
@end
Eso es todo el edificio interfaz que tenemos que hacer. En este punto es necesario agregar el marco Core Location, usted puede hacer esto haciendo clic derecho sobre el “Marcos” y de ir a Agregar> marcos existentes … Se abrirá una ventana de exploración, CoreLocation.framework debe ser una opción en el lado derecho. Este es el marco utilizado para obtener una bodega de datos de localización.
La localización marco básico sólo tiene unas pocas clases en ella, siendo la más importante CLLocationManager . El CLLocationManager clase controla el envío de actualizaciones a un delegado en cualquier momento la ubicación ha cambiado. Puesto que utiliza el patrón delegado tenemos que decir que nuestro controlador implementa el CLLocationManagerDelegate protocolo – esto se hace en la cabecera. Lo único que tenemos que añadir a la cabecera es una variable de instancia para el gerente de locación. Nuestro archivo completo de cabecera está por debajo.
Pondremos en ViewDidLoad las propiedades vamos a marcar LocationManager para que nos de la igualdad de nuestra Locación.
La Distancia y el cambio de lugar de la locación.
- (void)viewDidLoad {
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
}
Las propiedades de segundo y tercer definir con qué frecuencia se actualizará el gestor de la ubicación. distanceFilter define en qué medida la ubicación tiene que moverse antes de que se enviará una actualización, kCLDistanceFilterNone significa que siempre le enviará una actualización no importa cuán lejos se mueve ubicación. La última propiedad, desiredAccuracy , decide la precisión de la localización en el teléfono debe estar en orden para ser incluido como una actualización, la he ajustado a kCLLocationAccuracyHundredMeters (100 m).
Si nos fijamos en el protocolo de delegado que se va a ver que hay varios métodos que pueden aplicarse, pero en realidad el único que tenemos que aplicar es la siguiente:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
El método delegado arriba se llama cuando hay una nueva ubicación disponible. Usted se dará cuenta de que conseguir ambos y nuevos lugares antiguos entrando como CLLocation objetos. Un CLLocation objeto tiene las coordenadas, la precisión, la altitud, y una marca de tiempo. Sólo estamos interesados en las coordenadas – que tiene la latitud y longitud. El código completo de nuestro método es delegado a continuación, voy a entrar en más detalles epílogos.
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
int degrees = newLocation.coordinate.latitude;
double decimal = fabs(newLocation.coordinate.latitude – degrees);
int minutes = decimal * 60;
double seconds = decimal * 3600 – minutes * 60;
NSString *lat = [NSString stringWithFormat:@"%d° %d' %1.4f\"",
degrees, minutes, seconds];
latLabel.text = lat;
degrees = newLocation.coordinate.longitude;
decimal = fabs(newLocation.coordinate.longitude – degrees);
minutes = decimal * 60;
seconds = decimal * 3600 – minutes * 60;
NSString *longt = [NSString stringWithFormat:@"%d° %d' %1.4f\"",
degrees, minutes, seconds];
longLabel.text = longt;
}
Básicamente, tomamos la ubicación y el giro de los grados en grados, minutos y segundos y luego mostrar el valor de la etiqueta correcta. Estamos usando fabs en vez de abs para obtener el valor absoluto, ya que necesitamos el valor decimal. La matemática es muy simple. Cada grado es de 60 minutos o segundos 3600. Comenzamos cortando los títulos a continuación, calcular el número total de minutos y terminar el cálculo de segundos. Uso sencillo NSString stringWithFormat creamos una bonita salida de cadena de ubicación bonita. La última cosa que hacemos es establecer el texto de la etiqueta correcta.
Hemos concluido con este Tutorial espero que les guste.
Nos vemos
Mis App: http://itunes.apple.com/es/artist/jorgearnold/id404204455