Swift(十六):系统的服务调用(振动,声音)

2016-10-20  本文已影响226人  IMSong

这个功能无法截图将就着看吧,多谅解;

//
//  ViewController.swift
//  systemDevice
//
//  Created by HMC on 2016/10/20.
//  Copyright © 2016年 HMC. All rights reserved.
//

import UIKit
import AudioToolbox

class ViewController: UIViewController {
    var sysID:SystemSoundID = 0
    
    /**
     振动
     
     - parameter sender: sender description
     */
    @IBAction func shake(sender: AnyObject) {
        
        AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
        
    }
    /**
     响铃
     
     - parameter sender: sender description
     */
    @IBAction func ring(sender: AnyObject) {
        
        AudioServicesPlayAlertSound(sysID)
        
    }
    
    override func viewDidLoad() {
        
        super.viewDidLoad()
        //预先加载
        let path = NSBundle.mainBundle().pathForResource("ring", ofType: "wav")
        AudioServicesCreateSystemSoundID(NSURL(fileURLWithPath: path!), &sysID)
    }
    
    deinit{
        
        //注意释放 service
        AudioServicesDisposeSystemSoundID(sysID)
    }
    
}

上一篇下一篇

猜你喜欢

热点阅读