这是一个与iOS 中是否有用于自定义振动的 API 相关的问题?. 我能够创建自定义振动模式,但无法控制强度。
这是从凯文曹的答案中复制而来的,该答案启用了自定义振动模式:
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 上)。任何人都可以重新创建这个吗?
我希望不仅能够创建振动模式,而且能够创建平滑的振动包络。如何?
(由于这是一个仪器设计的研究项目,我(还)不关心应用商店的限制。)