iPhone 및 SDK 용 iOS 8 Gold Master를 다운로드했습니다.
나는 앱을 테스트했고 한 가지를 제외하고는 잘 작동합니다.
사용자가 무언가를 입력하고 싶을 때 숫자 패드가 나타나는 텍스트 필드가 있으며, 키보드가 나타날 때 빈 영역에 사용자 정의 버튼이 추가됩니다.
- (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];
}
}
}
}
이것은 지금까지 잘 작동했습니다.
우선, 다음과 같은 경고가 표시됩니다.
키보드 iPhone-Portrait-NumberPad에 대해 유형 4를 지원하는 키 플레인을 찾을 수 없습니다. 3876877096_Portrait_iPhone-Simple-Pad_Default 사용
그런 다음 해당 사용자 정의 버튼도 표시되지 않습니다.
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
과
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
어떤 제안?