2014-09-27 3 views
0

Я следовал инструкциям на обе эти ссылки:система воспроизведения звук щелчка в расширении клавиатуры IOS

How to play keyboard click sound in custom keyboard?

https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html

и сделали следующее:

Заголовок:

@interface Key : UIView <UIInputViewAudioFeedback> 

реализация:

- (BOOL) enableInputClicksWhenVisible { 
    return YES; 
} 

- (void)tapped:(UITapGestureRecognizer *)sender 
{ 
    [[UIDevice currentDevice] playInputClick]; 
    [self.delegate keyHit:_title]; 
} 

Однако он все еще не работает. Что я пропустил?

ответ

1

Попробуйте этот код в любое время вы хотите играть систему звука щелчка в расширении клавиатуры:

+ (void)keyboardClickSound { 

    // Check system preference for current setting of Keyboard Click Sound. 
    CFStringRef applicationID = CFSTR("/var/mobile/Library/Preferences/com.apple.preferences.sounds"); 
    Boolean keyExistsAndHasValidFormat; 
    BOOL enableInputClicks 
    = CFPreferencesGetAppBooleanValue(CFSTR("keyboard"), applicationID, &keyExistsAndHasValidFormat); 

    // Note: If the key does not exist because it has never been changed by a user, 
    //  set it to the default, YES. 
    if (!keyExistsAndHasValidFormat) 
     enableInputClicks = YES; 

    // Play Keyboard Click Sound, if enabled. 
    // Note: If Open Access=Off, no click sound. 
    if (enableInputClicks) 
     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), 
        ^{ AudioServicesPlaySystemSound(1104); }); 
} 
1

Если ваше приложение расширения клавиатуры содержит «RequestsOpenAccess» поле YES,
Затем клавиатуру звук щелчка должен нуждаться " Разрешить полный доступ "в положение Вкл. От
Общие сведения> Клавиатура> Клавиатуры> Настройки вашей клавиатуры.

Если оно выключено, вы не можете воспроизводить звук клавиатуры.

 Смежные вопросы

  • Нет связанных вопросов^_^