Волшебные примечания выпуска Developer мыши
Выбор из событий прокрутки импульса
После того, как пользователь физически прекращает прокручивать представление, устройство может синтезировать и генерировать события прокрутки импульса для моделирования движения прокрутки, медленно прибывающего в остановку. Эти события диспетчеризируются через обычный механизм поставки представлению, находящемуся под указателем мыши, когда пользователь сделал его или ее последнее действие прокрутки.
Некоторые приложения не работают хорошо с событиями прокрутки импульса из-за количества и величины этих событий. Эти приложения могут выбрать из этой функции путем выключения AppleMomentumScrollSupported значение по умолчанию в пользовательской системе значений по умолчанию. Приложение должно сразу отключить эту опцию после того, как это запустится.
В приложении Какао, например, Вы могли добавить следующий код к initialize метод класса в классе, обрабатывающем события прокрутки:
+ (void)initialize { |
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; |
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"NO" |
forKey:@"AppleMomentumScrollSupported"]; |
[defaults registerDefaults:appDefaults]; |
} |
Приложения углерода могут включать тот же код пользовательских значений по умолчанию, но должны поместить его в ранние подпрограммы инициализации такой как main функция, как в этом примере:
#import <Foundation/Foundation.h> |
int main(int argc, char *argv[]) |
{ |
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; |
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"NO" |
forKey:@"AppleMomentumScrollSupported"]; |
[defaults registerDefaults:appDefaults]; |
// other code goes here |
} |
Copyright © 2015 Apple Inc Все права защищены. Условия использования | Политика конфиденциальности | обновленный: 20.10.2009