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) } }