Я завантажив iOS 8 Gold Master для iPhone та SDK.
Я перевірив додаток, і він працює чудово, за винятком однієї речі.
У мене є текстове поле, де з’явиться цифровий пробіл, якщо користувач хоче щось набрати, крім того, в порожню область додається спеціальна кнопка, коли з’являється клавіатура.
- (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];
}
}
}
}
Це до цього часу добре працювало.
Перш за все, я отримую це попередження:
Неможливо знайти клавіатуру, яка підтримує тип 4 для клавіатури iPhone-Portrait-NumberPad клавіатури; використовуючи 3876877096_Por Portrait_iPhone-Simple-Pad_Default
тоді ця спеціальна кнопка також не відображається, що я думаю, що через ці 2 рядки:
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
і
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
Будь-які пропозиції?