AVSpeechSynthesizerDelegate
が Sendable
なので、 AVSpeechSynthesizer
が受け取ったデリゲートオブジェクトがさらに別のTaskに渡ってそこで呼び出される可能性があると言えそうです。 https://developer.apple.com/documentation/avfaudio/avspeechsynthesizerdelegate ただ、そのデリゲートメソッドに渡ってくる AVSpeechSynthesizer
インスタンス自体が どうやってアクターのドメインから離脱しているのか?と言う部分は Strict Concurrency ではあり得ないことが起きてる気がします。 それはそれとして、 そのメソッドは明確に nonisolated
なので、その中で assertIsolated
しても自己のドメインにない事があるのはそうなんじゃないでしょうか。