2014-10-29 3 views
2

iOS 8에 대한 첫 번째 키보드에서 작업하고 있습니다. 그러나 키 누르기에서 진동이 발생하지 않습니다. Swift 언어를 사용하고 단추 누르기 이벤트에서이 코드를 실행합니다.진동이있는 iOS 사용자 지정 키보드

AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 

AudioToolbox.AudioServices가 파일에 가져 왔습니다.

버튼을 누르면 아무 것도하지 않고 키보드가 잠시 멈 춥니 다. 나는 진동을 느낄 수 없으며 매달린 후에 텍스트 변경이 나타납니다.

viewDidLoad 메서드에서이 함수를 실행하면 진동이 작용합니다.

+0

요청을 주 대기열로 보냅니다. 나는 그것을 어떻게 신속하게 할 수 있을지 확신하지 못한다. 나는 너를 찾아 봐야 해. –

답변

1

이 코드를 사용해보십시오. 스토리 보드에 버튼과 텍스트 필드를 넣고 ViewController에 연결하십시오. 버튼을 클릭하면 전화기가 진동해야합니다. 텍스트를 입력하고 리턴 키를 누르면 전화가 진동해야합니다. XCODE 6.1을 사용하여 iOS 8.1이 설치된 iPhone 5s에서 코드를 테스트했습니다.

import UIKit 
import AudioToolbox 

class ViewController: UIViewController, UITextFieldDelegate { 

    @IBAction func buttonTapped(sender: AnyObject) { 
     AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 


    } 

    @IBOutlet weak var textField: UITextField! 

    func textFieldShouldReturn(textField: UITextField!) -> Bool { 

     textField.resignFirstResponder() 
     AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 

     return true 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     textField.delegate = self 
    } 
}