질문은 정말 간단합니다. 나는주기를 알아내는 것을 알고 있지만 다음 예제에서 나는주기를 가지고 있는지 알고 싶다.스위프트 -주기가 유지되지 않습니까?
MainManager.sound.player.speak("1", didFinish: {
MainManager.sound.player.speak("3", didFinish: {
MainManager.sound.player.speak("4", didFinish: {
})
})
})
MainManager
강력한 심판에 sound
을 유지 싱글 톤 클래스이며, sound
강한 심판에 player
클래스를 유지한다.
발언의 구현()
private var speechSynthesizer:AVSpeechSynthesizer?
private var speechDidFinishCompletion:CompletionVoid? = nil
func speak(_ stringToSpeak:String, didFinish:CompletionVoid? = nil)
{
if speechSynthesizer == nil
{
speechSynthesizer = AVSpeechSynthesizer()
speechSynthesizer?.delegate = self
}
speechDidFinishCompletion = didFinish
let speechUtterance = AVSpeechUtterance(string: stringToSpeak)
speechSynthesizer!.speak(speechUtterance)
}
func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinish utterance: AVSpeechUtterance)
{
speechDidFinishCompletion?()
}
'speak' 메소드 구현을 게시 할 수 있습니까? –
주기를 정확히 유지 하시겠습니까? 사물의 외모로 볼 때, 당신은 정적 인 멤버를 언급하는 것입니다. 더 많은 컨텍스트를 제공 할 수 있다면 가장 도움이 될 것입니다. – Hamish
i'v는 질문을 편집 할 수 있습니까? –