Saya telah mengunduh iOS 8 Gold Master untuk iPhone dan SDK.
Saya menguji aplikasi dan berfungsi dengan baik, kecuali untuk satu hal.
Saya memiliki kolom teks di mana tombol angka akan muncul jika pengguna ingin mengetik sesuatu, selain itu, tombol kustom ditambahkan ke area kosong saat keyboard muncul.
- (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];
}
}
}
}
Ini bekerja dengan baik sampai sekarang.
Pertama-tama, saya mendapatkan peringatan ini:
Tidak dapat menemukan keyplane yang mendukung tipe 4 untuk keyboard iPhone-Portrait-NumberPad; menggunakan 3876877096_Portrait_iPhone-Simple-Pad_Default
maka tombol ubahsuaian itu juga tidak muncul, yang menurut saya karena 2 baris ini:
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
dan
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
Ada saran?