diff --git a/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift b/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift index 3059c7e..fc56bba 100644 --- a/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift +++ b/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift @@ -179,34 +179,32 @@ class VideoPlayerViewController: UIViewController { player?.play() setInitialPlayerRate() - checkForFaceTimeAndPromptSharePlay() + Task { + await checkForFaceTimeAndPromptSharePlay() + } } @MainActor private func checkForFaceTimeAndPromptSharePlay() async { - do { - let activity = VideoWatchingActivity( - mediaTitle: mediaTitle, - episodeNumber: episodeNumber, - streamUrl: streamUrl ?? "", - subtitles: subtitles, - aniListID: aniListID, - fullUrl: fullUrl, - headers: headers, - episodeImageUrl: episodeImageUrl, - episodeImageData: nil, - totalEpisodes: totalEpisodes, - tmdbID: tmdbID, - isMovie: isMovie, - seasonNumber: seasonNumber - ) - - let result = try await activity.prepareForActivation() - if result == .activationPreferred { - showSharePlayPrompt() - } - } catch { - Logger.shared.log("SharePlay preparation failed: \(error)", type: "Error") + let activity = VideoWatchingActivity( + mediaTitle: mediaTitle, + episodeNumber: episodeNumber, + streamUrl: streamUrl ?? "", + subtitles: subtitles, + aniListID: aniListID, + fullUrl: fullUrl, + headers: headers, + episodeImageUrl: episodeImageUrl, + episodeImageData: nil, + totalEpisodes: totalEpisodes, + tmdbID: tmdbID, + isMovie: isMovie, + seasonNumber: seasonNumber + ) + + let result = await activity.prepareForActivation() + if result == .activationPreferred { + showSharePlayPrompt() } }