Ho scaricato iOS 8 Gold Master per iPhone e SDK.
Ho testato l'app e funziona bene, tranne per una cosa.
Ho un campo di testo in cui apparirà un tastierino numerico se l'utente vuole digitare qualcosa, inoltre, un pulsante personalizzato viene aggiunto all'area vuota quando viene visualizzata la tastiera.
- (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];
}
}
}
}
Fino ad ora funzionava bene.
Prima di tutto, ricevo questo avviso:
Impossibile trovare un keyplane che supporti il tipo 4 per la tastiera iPhone-Portrait-NumberPad; utilizzando 3876877096_Portrait_iPhone-Simple-Pad_Default
quindi anche quel pulsante personalizzato non viene visualizzato, il che penso a causa di queste 2 linee:
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
e
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
Eventuali suggerimenti?