码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 手机(连续)震动

时间:2015-11-12 13:12:09      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:

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);
}

 

iOS 手机(连续)震动

标签:

原文地址:http://www.cnblogs.com/rgshio/p/4958445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!