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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • eurotuner

    eurotuner

    6 Mart 2006
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007