首页 > 移动平台 > 详细

iOS 手机(连续)震动

时间:2015-11-12 13:11:38      阅读:321      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!