Как сделать долгую вибрацию в iOS - PullRequest
0 голосов
/ 07 июня 2019

Я хочу сделать кнопку, которую вы нажимаете, и ваш телефон вибрирует. Когда вы отпустите, вибрация должна прекратиться. В идеале он должен иметь чувствительность к прикосновению, поэтому, чем сильнее вы нажимаете, тем сильнее гудение.

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

В настоящее время это просто воспроизводит 1 гудок, и цикл все еще имеет небольшое разъединение, но цикл все еще является нежелательным обходным путем.

1 Ответ

0 голосов
/ 07 июня 2019

Очевидно, вы можете заставить телефон вибрировать с помощью:

import UIKit
import AudioToolbox

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))            
    }

}

(Этот пример из поста здесь )

Если вы хотите, чтобы вибрация была неопределенной и непрерывной, вы можете использовать таймеры для ее последовательного воспроизведения. Но, по-видимому, это частая причина отклонения приложений из магазина приложений , поэтому я бы не рекомендовал его.

Я не уверен, есть ли API для увеличения скорости тактильной обратной связи / вибрации системы.

...