Avatar
Avatar
omochimetaru
僕が思ってる理想の解決方法だと、 animations が、 @MainActor 宣言されているので、 そこで作っているクロージャは MainActor コンテキストになっていて、 作っているコンテキストはotherActorなので、 そのクロージャは@Sendable になるんだけど、 中身が空だからキャプチャが無いのでsendableチェックを突破できて動く。
それだったら UIView.animate@MainActor が付与されて、 animations@Sendable が強制される、他の Actor から呼ぶときは await 必須、かなぁ。
7:56 AM
await するといってもアニメーションが終わるまで待つんじゃなくて、メインスレッドで発火されるまで suspend 。