IOS 震动,如何控制时常

解决方案 »

  1.   


    博主,如果你是app开发者问的话,下面的步骤可以实现控制震动时常,但是这是我是调用的私有api,使用的话对于应用上线审核可能会有一定的风向。希望能够帮到你。谢谢
    引入头文件#import <AudioToolbox/AudioToolbox.h>
    公有API(单纯震动)声明方法void AudioServicesStopSystemSound(int);
    使用AudioServicesStopSystemSound(kSystemSoundID_Vibrate);
    私有API(可以自定义模式与强度)声明方法void AudioServicesPlaySystemSoundWithVibration(int, id, NSDictionary *);
    使用NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];// 可以自己设定震动间隔与时常(毫秒)
    // 是否生效, 时长, 是否生效, 时长……
    NSArray *pattern = @[@YES, @30, @NO, @1];dictionary[@"VibePattern"] = pattern; // 模式
    dictionary[@"Intensity"] = @.9; // 强度(测试范围是0.3~1.0)AudioServicesPlaySystemSoundWithVibration(kSystemSoundID_Vibrate, nil, dictionary);
      

  2.   

     是Unity开发,私有api这个我也找到了。就是想问下有没有其他更保障的方式。
      

  3.   

    你可以试试代码混淆试试。对于开发者调用私有api苹果一直保持睁一只眼闭一只眼的态度,有时候被拒有时候会通过。