मैंने iPhone और SDK के लिए iOS 8 गोल्ड मास्टर डाउनलोड किया है।
मैंने ऐप का परीक्षण किया और यह ठीक काम करता है, केवल एक चीज को छोड़कर।
मेरे पास एक टेक्स्ट फ़ील्ड है जहां एक नंबर पैड दिखाई देगा यदि उपयोगकर्ता कुछ टाइप करना चाहता है, इसके अलावा, कीबोर्ड दिखाने पर खाली क्षेत्र में एक कस्टम बटन जोड़ा जाता है।
- (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 का समर्थन करने वाले की-प्लेन को नहीं खोज सकते; 3876877096_Portrait_iPhone-Simple-Pad_Default का उपयोग कर
फिर वह कस्टम बटन भी नहीं दिख रहा है, जो मुझे लगता है कि इन 2 लाइनों के कारण है:
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
तथा
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
कोई सुझाव?