这是一个关于iOS是否有自定义振动的API?的问题。
我能够创建自定义的振动模式,但无法控制其强度。
以下是从Kevin Cao的答案中复制而来的,该答案可以实现自定义振动模式:
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,都是相同的强度(在iOS7上的iPhone 4上)。有人能重新创建这个问题吗?
我希望不仅能够创建振动模式,还能创建平滑的振动信号。怎么做?
(由于这是一个仪器设计研究项目,我目前不关心App Store的限制。)