Paso 3: control remoto
Luego se desarrolla la aplicación en el dispositivo remoto. Soloely relacionadas con partes del código se presentaron aquí.
En un esfuerzo para limitar la funcionalidad de ciertos tipos de dispositivos que decidí restringir mi aplicación para sólo rosa iPods.
…UIDevice *device = [UIDevice currentDevice]; SEL selector = NSSelectorFromString( if (![device respondsToSelector:selector]) { selector = NSSelectorFromString( } if ([device respondsToSelector:selector]) { NSCharacterSet *cs = [[NSCharacterSet lowercaseLetterCharacterSet]invertedSet]; NSString *deviceColor = [[device performSelector:selector withObject: NSString *deviceEnclosureColor = [[device performSelector:selector withObject: NSLog( %@ deviceEnclosureColor: % deviceColor, deviceEnclosureColor); if([deviceColor isEqualToString: && [deviceEnclosureColor isEqualToString: { return YES; } } …
En algunos momentos en la vida los colores deben ser útiles.
Entonces he creado la interfaz para definir todos los colores. He encontrado un pequeño marco, donde la danza generalmente con NSURL ya estaba hecha y puesto en ejecución estos dos métodos:
-(void)sendRequestforFunction: (NSString *) theFunction<br>withParameter:(NSString *)parameter { SparkTransactionPost *postTransaction = [[SparkTransactionPost alloc] initWithAccessToken:ACCESS_TOKEN deviceId:DEVICE_ID functionName:theFunction andParameters:parameter]; [SparkCoreConnector connectToSparkAPIWithTransaction:postTransaction andHandler:^(NSURLResponse *response, NSDictionary *responseDictionary, NSError *error) { if(error == nil) { NSLog( % } else { NSLog( % } }]; // end block NSLog( with app"); } -(void)sendRequestforUnifiedFunctionWithParameter:(NSString *)parameter { [self sendRequestforFunction:UNIFIEDFUNCTION withParameter:parameter]; }
El primer método devuelve un diccionario, que viene directamente desde el núcleo de la chispa:
Respuesta:
{conectado = 1;
ID = 53xx...;
"last_app" = "";
nombre = Sushi;
"valor_devuelto" = 12;
}
Obviamente está conectado, tiene un identificador de dispositivo y un nombre, y el valor devuelto es '12'. El último es el valor entero devuelto por la función en la base, en mi caso la cuenta de los colores.
El segundo método simplemente pide a la primera de ellas. Es más interesante. Porque he encontrado una técnica para utilizar solamente una llamada de función en el núcleo pude reducir mi código en el dispositivo iOS al sólo cadena de los parámetros. Yo no maneje los nombres de funciones ya en cualquier lugar en mi aplicación:
#define UNIFIEDFUNCTION
El mismo nombre es declarar en la solicitud del núcleo de la chispa.