Tôi đã tải xuống iOS 8 Gold Master cho iPhone và SDK.
Tôi đã thử nghiệm ứng dụng và nó hoạt động tốt, ngoại trừ một điều.
Tôi có một trường văn bản nơi bàn phím số sẽ xuất hiện nếu người dùng muốn nhập nội dung nào đó, ngoài ra, một nút tùy chỉnh được thêm vào vùng trống khi bàn phím hiển thị.
- (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];
}
}
}
}
Điều này đã hoạt động tốt cho đến bây giờ.
Trước hết, tôi nhận được cảnh báo này:
Không thể tìm thấy bàn phím hỗ trợ loại 4 cho bàn phím iPhone-Portrait-NumberPad; sử dụng 3876877096_Portrait_iPhone-Simple-Pad_Default
thì nút tùy chỉnh đó cũng không hiển thị, tôi nghĩ là do 2 dòng này:
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
và
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
Bất kỳ đề xuất?