美文网首页
swift3.0+实现持续震动和取消震动

swift3.0+实现持续震动和取消震动

作者: Da辰 | 来源:发表于2017-10-11 14:42 被阅读0次

只是简单的实现功能,使用GCD延迟循环调用,主要是swift对gcd写法的改变,可以写个单例,全局调用,方法内部可以自定义系统声音等,这就不写了,只有震动效果,直接上代码:

//开始持续震动

func startSystemVibrate() {

AudioServicesAddSystemSoundCompletion(kSystemSoundID_Vibrate, nil, nil, { (sound,_)  in

let additionalTime: DispatchTimeInterval = .seconds(1)

DispatchQueue.main.asyncAfter(deadline: .now() + additionalTime, execute: {

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

})

}, nil);

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

}

//结束持续震动

func stopSystemVibrate() {

AudioServicesRemoveSystemSoundCompletion(kSystemSoundID_Vibrate);

AudioServicesDisposeSystemSoundID(kSystemSoundID_Vibrate);

}

相关文章

  • swift3.0+实现持续震动和取消震动

    只是简单的实现功能,使用GCD延迟循环调用,主要是swift对gcd写法的改变,可以写个单例,全局调用,方法内部可...

  • swift实现持续震动

    首先我必须说清楚的是,本文的重点不是讲如何通过Swift实现持续震动这个功能,而是通过实现这个功能来学习在Swif...

  • 手机持续震动的实现

    首先声明,这个方法是网上一个朋友发给我的。非自己原创。https://github.com/dustturtle/...

  • iOS 系统震动

    开始震动 这里其实是在震动后在再次震动因此会产生持续震动的效果,该方法 AudioServicesPlaySyst...

  • Android的震动与振铃

    1、Android的震动实现——Vibrator类 (1)实现震动,首先要加上使用震动所需的权限 (2)需要用到的...

  • 系统震动or震动反馈

    一.系统震动 1.AudioServicesPlaySystemSound() 系统震动是在iOS10.0之前存在...

  • 震动

    引入头文件: #import "AudioToolbox/AudioToolbox.h" 调用函数: AudioS...

  • 震动

    忽然被带来的坏情绪。 我不擅长处理人际关系。如果关系只是表面有裂隙,那凑合着还过得去。不过是打着马虎眼地嘻嘻哈哈就...

  • 震动

    生活总是充满了意外,让人猝不及防,很多时候,并不是努力就可以的。比如学习,努力不一定能取的高分,比如工作,拼尽全力...

  • 震动

    我怀着一个虚假的肚子,走在人间的道路上,精神状态似乎不是太好,走起来就摇摇晃晃的,上下跌跌撞撞的。 在无意之间,点...

网友评论

      本文标题:swift3.0+实现持续震动和取消震动

      本文链接:https://www.haomeiwen.com/subject/xddwyxtx.html