İPhone ve SDK için iOS 8 Gold Master'ı indirdim.
Uygulamayı test ettim ve bir şey dışında iyi çalışıyor.
Kullanıcı bir şeyler yazmak isterse sayısal tuş takımının görüneceği bir metin alanım var, ayrıca klavye göründüğünde boş alana özel bir düğme ekleniyor.
- (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];
}
}
}
}
Bu şimdiye kadar iyi çalışıyordu.
Öncelikle şu uyarıyı alıyorum:
İPhone-Portrait-NumberPad klavyesi için type 4'ü destekleyen anahtar düzlemi bulunamıyor; 3876877096_Portrait_iPhone-Simple-Pad_Default kullanarak
o zaman bu özel düğme de gösterilmiyor, bence bu 2 satır:
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
ve
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
Baska öneri?