[原创]控制iphone震动强度和时间的private api

本文介绍如何使用AudioServicesPlaySystemSoundWithVibration私有API来控制iPhone的震动强度和持续时间。该方法需要引入AudioToolbox.framework,并且已在iOS6和iOS7上测试成功。需要注意的是,由于使用私有API存在被App Store拒绝的风险,因此不建议在正式发布的应用中采用。
摘要由CSDN通过智能技术生成

主要调用AudioServicesPlaySystemSoundWithVibration这个private api,传入一个含有时间和强度的dictionary即可。
注意要引入AudioToolbox.framework。在iOS6,iOS7上测试通过。

private api有风险,注意不要在上架app中使用。

 1 NSMutableDictionary* dict = [NSMutableDictionary dictionary];
 2 NSMutableArray* arr = [NSMutableArray array ];
 3 
 4 [arr addObject:[NSNumber numberWithBool:YES]]; //vibrate for 2000ms
 5 [arr addObject:[NSNumber numberWithInt:2000]];
 6 
 7 
 8 [dict setObject:arr forKey:@"VibePattern"];
 9 [dict setObject:[NSNumber numberWithFloat:0.3] forKey:@"Intensity"];
10 
11 AudioServicesPlaySystemSoundWithVibration(4095,nil,_buff);

 




写了一个封装demo
.h

 1 //
 2 // YANGZShaking.h
 3 // shaking
 4 //
 5 // Created by mmm on 14-1-11.
 6 // Copyright (c) 2014年 yangz. All rights reserved.
 7 //
 8 
 9 #import <Foundation/Foundation.h>
10 
11 @interface YANGZVibePattern : NSObject
12 + (YANGZVibePattern *)PatternWithIntensity:(float)intensity time:(NSUInteger)time isVibe:(BOOL)isVibe;
13 @property (nonatomic) bool isV;
14 @property (nonatomic) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值