SORU
15 EYLÜL 2014, PAZARTESİ


Can't klavye için tip 4 destekleyen keyplane iPhone-Portre-NumberPad bulmak; 3876877096_Portrait_iPhone-Basit-Pad_Default kullanarak

İPhone için 8 Altın indirilen iOS Usta ve SDK ettim.

Uygulamayı test ettim ve gayet iyi çalışıyor, bir şey hariç.

Pad eğer kullanıcı bir şey, buna ek olarak, özel bir düğme türü, isterse görünür bir numara klavye geldiğinde boş alana eklenir bir metin alanı var.

- (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];
            }
        }
    }

}

Bu güzel şimdiye kadar çalışıyordu.

Öncelikle, bu bir uyarı alıyorum:

Klavye tip 4 destekleyen keyplane bulamıyorum iPhone-Portre-NumberPad; kullanarak 3876877096_Portrait_iPhone-Basit-Pad_Default

o zaman bu özel bir düğme de bu 2 satır yüzünden bence gösterilmemesi:

if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)

ve

if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)

Herhangi bir öneri ve çözüm lütfen.

Şimdiden teşekkürler.

CEVAP
20 EYLÜL 2014, CUMARTESİ


Ben de en son böyle büyük mükafat Beta sürümüne güncelledikten sonra bu sorun vardı. Simülatör ayarları (dış) laptop klavye tespit ediliyordu yani bir yenilenir. Eğer sadece basın:

iOS Simülatörü ->Donanım ->Klavye ->Donanım Klavye Bağlayın

giriş Denetlenmeyen, böylece daha sonra yazılım klavye bir kez daha görüntülenir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006