iOS 手机(连续)震动

1.后台不执行
首先加载库文件: AudioToolBox.framework
引入头文件: #import “AudioToolbox/AudioToolbox.h”(温馨提示:由于是调用objective-c注意文件名)
开启方法: AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

//你不能修改震动参数,每个调用都会生成一个简短的1~2秒的震动。在不支持震动的平台上,该调用不执行任何操作,但也不会发生错误
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
  // IOS 7 Support Required
  NSLog(@"收到通知:%@", userInfo);
  [APServicehandleRemoteNotification:userInfo];
  completionHandler(UIBackgroundFetchResultNewData);
  // 收到通知后连续震动
  AudioServicesAddSystemSoundCompletion(kSystemSoundID_Vibrate, NULL, NULL, systemAudioCallback, NULL);
  AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
}

void systemAudioCallback (SystemSoundID soundID, void* clientData) {
  AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}

 2.前台后台均执行

// 收到通知后连续震动
for (int i=0; i<10; i++) {
  [NSThread sleepForTimeInterval:0.7];
  AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
}

 

posted on 2015-11-12 11:25  rgshio  阅读(2186)  评论(0编辑  收藏  举报

导航