Baixei o iOS 8 Gold Master para iPhone e SDK.
Testei o aplicativo e ele funciona bem, exceto por uma coisa.
Eu tenho um campo de texto onde um teclado numérico aparecerá se o usuário quiser digitar algo, além disso, um botão personalizado é adicionado à área vazia quando o teclado aparece.
- (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];
}
}
}
}
Isso estava funcionando bem até agora.
Em primeiro lugar, estou recebendo este aviso:
Não é possível encontrar o teclado que suporta o tipo 4 para teclado iPhone-Portrait-NumberPad; usando 3876877096_Portrait_iPhone-Simple-Pad_Default
então, esse botão personalizado também não está sendo exibido, o que acho por causa destas 2 linhas:
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
e
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
Alguma sugestão?