Erhalten Sie Swift 6-Fehler auch im Swift 5-Modus
Posted: 14 Jan 2025, 13:37
Ich habe eine recht alte iOS-Codebasis erhalten (das Mindestbereitstellungsziel ist 13). Ich habe es in Xcode 16.1 geöffnet. Das Projekt verwendet CocoaPods (keine SPM-Pakete). Das Einzige, was ich getan habe, war, den alten Pods-Ordner zu löschen und pod install erneut auszuführen.
Wenn ich das Projekt kompiliere, erhalte ich immer wieder diese Fehlermeldung.
Erfassung von „exportSession“ mit dem nicht sendbaren Typ „AVAssetExportSession“ in einem @Sendable-Abschluss; Dies ist ein Fehler im Swift 6-Sprachmodus
Dieser Code ist nicht Teil einer Bibliothek eines Drittanbieters. Das gesamte Projekt läuft immer noch auf Swift 5. Ich habe die Swift-Sprachversion in den Build-Einstellungen für Ziele, Projekte und jeden Pod überprüft. Swift 6 wird nicht erwähnt und dennoch erhalte ich diese Fehlermeldung.
Irgendeine Idee, was die Ursache dafür sein könnte?
Wenn ich das Projekt kompiliere, erhalte ich immer wieder diese Fehlermeldung.
Erfassung von „exportSession“ mit dem nicht sendbaren Typ „AVAssetExportSession“ in einem @Sendable-Abschluss; Dies ist ein Fehler im Swift 6-Sprachmodus
Code: Select all
func convertVideo(onSuccess: @escaping (URL) -> Void, onError: @escaping (Error?) -> Void) {
let fileUrl = generateFileUrl()
guard let exportSession = createExportSession(for: fileUrl) else { return }
exportSession.exportAsynchronously {
switch exportSession.status { // error
case .completed:
onSuccess(fileUrl)
default:
onError(exportSession.error)
}
}
}
Irgendeine Idee, was die Ursache dafür sein könnte?