Stap 3: externe
Dan de app op het externe apparaat is ontwikkeld. Soloely gerelateerde delen van de code worden hier gepresenteerd.
In een inspanning om het beperken van de functionaliteit om bepaalde soorten apparaten besloten heb ik te beperken mijn app om alleen roze 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; } } …
Op sommige punten in het leven moet kleuren nuttig.
Dan heb ik de interface om in te stellen van alle kleuren. Ik vond een beetje kader, waar de gebruikelijke dans met NSURL al was gedaan en deze twee methoden geïmplementeerd:
-(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]; }
De eerste methode geeft als resultaat een woordenboek, dat rechtstreeks uit de kern van de Spark komt:
Reactie:
{verbonden = 1;
id = 53xx...;
"last_app" = "";
naam = Sushi;
"return_value" = 12;
}
Uiteraard is aangesloten, heeft een apparaat-ID en een meisjesnaam, en de geretourneerde waarde is "12". De laatste is de integer-waarde geretourneerd door de functie in de kern, in mijn geval de telling van de kleuren.
De tweede methode is gewoon een beroep op de ene. Het is interessanter. Omdat ik vond een techniek te gebruiken slechts één enkele functie-aanroep op het de kern die ik mijn code op het iOS-apparaat kan beperken tot alleen de parameters tekenreeks. Ik ga niet om alle namen van functies meer overal in mijn app:
#define UNIFIEDFUNCTION
Dezelfde naam is in de Spark kern van toepassing verklaren.