iPhoneおよびSDK用のiOS 8ゴールドマスターをダウンロードしました。
私はアプリをテストしましたが、1つのことを除いて、それは正常に動作します。
ユーザーが何かを入力したい場合にテンキーが表示されるテキストフィールドがあります。さらに、キーボードが表示されたときに、空の領域にカスタムボタンが追加されます。
- (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を使用
次に、そのカスタムボタンも表示されていません。これは、次の2行のためです。
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
そして
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
助言がありますか?