[swift3]AVSpeechSynthesizerをバックグラウンドで使う

Pocket
LinkedIn にシェア
LINEで送る
Facebook にシェア

iOS:10.3.2
Xcode:8.3.3
Swift:3

AVSpeechSynthesizerをバックグラウンドで使う方法のメモです。

Background Modesを有効にします。

以下のようにviewWillAppearに記述することでバックグラウンドやロック画面でも読み上げてくれるようになります。

import UIKit
import AVFoundation
import AVKit

class PlayController: UIViewController, AVSpeechSynthesizerDelegate {
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)        
        try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    }
}