Интенсивность пользовательских вибрации iPhone
Это вопрос, связанный сЕсть ли API для пользовательских вибраций в iOS?, Я могу создавать собственные шаблоны вибрации, но не могу контролировать интенсивность.
Это скопировано из ответа Кевина Цао, который позволяет настраивать шаблоны вибрации:
NSMutableDictionary* dict = [NSMutableDictionary dictionary];
NSMutableArray* arr = [NSMutableArray array ];
[arr addObject:[NSNumber numberWithBool:YES]]; //vibrate for 2000ms
[arr addObject:[NSNumber numberWithInt:2000]];
[arr addObject:[NSNumber numberWithBool:NO]]; //stop for 1000ms
[arr addObject:[NSNumber numberWithInt:1000]];
[arr addObject:[NSNumber numberWithBool:YES]]; //vibrate for 1000ms
[arr addObject:[NSNumber numberWithInt:1000]];
[arr addObject:[NSNumber numberWithBool:NO]]; //stop for 500ms
[arr addObject:[NSNumber numberWithInt:500]];
[dict setObject:arr forKey:@"VibePattern"];
[dict setObject:[NSNumber numberWithInt:1] forKey:@"Intensity"];
AudioServicesPlaySystemSoundWithVibration(4095,nil,dict);
Строка кода, которая добавляет ключ@"Intensity"
сint
значение не работает, и я не знаю, как заглянуть внутрьAudioServicesPlaySystemSoundWithVibration
способ понять это. Что я должен передать ему, чтобы он действительно изменил интенсивность? Прямо сейчас, не имеет значения, если я пройду 1, 1000, 0,4 или 0,0001, это всегда одинаковая интенсивность (на iPhone 4 с iOS7).Кто-нибудь может воссоздать это?
Я хотел бы иметь возможность создавать не только шаблоны вибрации, но и гладкую вибрационную оболочку.Как?
(Поскольку это исследовательский проект по проектированию приборов, меня (пока) не волнуют ограничения магазина приложений.)