Descargué iOS 8 Gold Master para iPhone y SDK.
Probé la aplicación y funciona bien, excepto por una cosa.
Tengo un campo de texto donde aparecerá un teclado numérico si el usuario quiere escribir algo, además, se agrega un botón personalizado al área vacía cuando aparece el teclado.
- (void)addButtonToKeyboard
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
// create custom button
UIButton * doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
doneButton.frame = CGRectMake(-2, 163, 106, 53);
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal];
[doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted];
[doneButton addTarget:self action:@selector(saveNewLead:) forControlEvents:UIControlEventTouchUpInside];
// locate keyboard view
UIWindow * tempWindow = [[[UIApplication sharedApplication] windows]objectAtIndex:1];
UIView* keyboard;
for(int i=0; i<[tempWindow.subviews count]; i++)
{
keyboard = [tempWindow.subviews objectAtIndex:i];
// keyboard view found; add the custom button to it
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 3.2) {
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
[keyboard addSubview:doneButton];
} else {
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
[keyboard addSubview:doneButton];
}
}
}
}
Esto estaba funcionando bien hasta ahora.
En primer lugar, recibo esta advertencia:
No se puede encontrar el plano de teclas que admita el tipo 4 para el teclado iPhone-Portrait-NumberPad; usando 3876877096_Portrait_iPhone-Simple-Pad_Default
entonces ese botón personalizado tampoco se muestra, lo cual creo que debido a estas 2 líneas:
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
y
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
¿Alguna sugerencia?