ImageCreator ist veraltet: Was in iOS 27 nicht mehr funktioniert
Apple hat heute eine Mitteilung zur Veraltung veröffentlicht, die vor dem Herbst Aufmerksamkeit erfordert: Die Klasse ImageCreator, die API von Image Playground zum programmatischen Erzeugen von Bildern ohne UI, „is being discontinued and will no longer work in iOS 27, iPadOS 27, macOS 27, and visionOS 27 or later.”1 Die Mitteilung ist ungewöhnlich konkret darin, wie sich der Bruch entfaltet. Während der Beta-Releases der Betriebssysteme lässt sich Code, der ImageCreator verwendet, weiterhin mit Xcode-Warnungen kompilieren, aber Apps „will not function in TestFlight builds and will cause a runtime error.”1 Bei den öffentlichen Betriebssystem-Releases lässt sich der Code überhaupt nicht mehr kompilieren.1 Eine API, die mit iOS 18.4 ausgeliefert wurde, ist nur eine Hauptversion später verschwunden, und die WWDC-Session, die das Warum erklärt, geht auch den Migrationspfad durch.
Die Ankündigung der Veraltung bei 4:34 in Session 375.
Kurzfassung
- Apple stellt
ImageCreatorein, die API zur programmatischen Bildgenerierung im Image-Playground-Framework. Sie funktioniert in iOS 27, iPadOS 27, macOS 27 und visionOS 27 nicht mehr.1 Apples Dokumentation kennzeichnet die Veraltung bei 27.0 auf fünf Plattformen, einschließlich Mac Catalyst.2 - Der Bruch erfolgt gestaffelt: Beta-Releases kompilieren mit Warnungen, scheitern aber zur Laufzeit in TestFlight; öffentliche Releases verweigern die Kompilierung.1 Apples Anweisung lautet, „before the public release” zu migrieren.1
- Der Grund ist architektonisch. Die Modelle von Image Playground sind in diesem Jahr zu Private Cloud Compute umgezogen, und wie es in der Session heißt: „Moving the models to Private Cloud Compute also meant rethinking the API.”3
- Der Ersatz ist die System-UI: der SwiftUI-Modifier
imagePlaygroundSheetoderImagePlaygroundViewControllerfür UIKit- und AppKit-Apps.3 Apples alternativer Vorschlag ist unverblümt: Integrieren Sie „another image generation service of your choice.”1 - Das neue Sheet ist leistungsfähiger als das alte: fotorealistische Stile, Seeding mit Konzepten, Zeichnungen und Quellbildern, Größen- und Stilkonfiguration sowie ein optionaler
externalProvider-Stil, der einen Drittanbieter wie ChatGPT einblendet.3
Was Apple genau angekündigt hat
Die Mitteilung vom 11. Juni in Apples Entwickler-News-Feed legt einen zweistufigen Zeitplan dar.1 In den Beta-Releases der Betriebssysteme lässt sich Ihr Code weiterhin kompilieren, Xcode beginnt Warnungen auszugeben, und Apps, die ImageCreator aufrufen, stoßen in TestFlight-Builds auf einen Laufzeitfehler. In den öffentlichen Betriebssystem-Releases lässt sich Code, der die Klasse referenziert, nicht mehr kompilieren, und jede darauf aufbauende Funktion funktioniert für Benutzer nicht mehr. Apples Handlungsaufforderung benennt die Frist: Aktualisieren Sie Ihre Implementierung „before the public release of iOS 27, iPadOS 27, macOS 27, and visionOS 27.”1
Die Dokumentation erzählt dieselbe Geschichte in Form einer API-Referenz. ImageCreator kam in iOS und iPadOS 18.4, macOS 15.4 und visionOS 2.4 hinzu, und jede Plattformzeile trägt nun eine Veraltung bei 27.0, wobei Mac Catalyst zu den vier Plattformen hinzukommt, die der News-Beitrag nennt.2 Die Zusammenfassung der Klasse beschreibt genau, was verloren geht: Sie „generates images programmatically from the description and style information you specify.”2 Es gibt keinen programmatischen Ersatz. Apps, die Bilder ohne UI im Hintergrund erzeugt haben, haben kein direktes Äquivalent im Framework.
Für Entwickler, die die Klasse bereits aufgegeben haben, schließt die Mitteilung den Kreis: „No further action is required.”1
Warum: Die Modelle sind zu Private Cloud Compute umgezogen
Session 375, „Create high quality images using Image Playground”, nennt den Grund aktenkundig. Image Playground wurde in diesem Jahr um leistungsfähigere Bildmodelle herum neu aufgebaut, die „high quality images in virtually any style, even photorealistic ones” erzeugen, und diese Modelle laufen auf Private Cloud Compute, Apples datenschutzwahrender Cloud-Infrastruktur, statt auf dem Gerät.3 Dann verbindet die Session die Punkte: „Moving the models to Private Cloud Compute also meant rethinking the API. ImageCreator, the non-UI API for generating images directly in your code, is deprecated.”3
Die wirtschaftliche Logik erklärt die Designentscheidung. Image Playground hat nun ein Nutzungslimit, „because it relies on powerful server models”, wobei erweiterter Zugriff über die meisten iCloud+-Abonnementpläne verfügbar ist.3 Das System verwaltet diese Limits im Namen des Benutzers, und die Session stellt ausdrücklich klar, dass der Entwickler niemals nutzungsbezogene UI baut.3 Eine UI-lose API, die Apps in einer Schleife aufrufen könnten, passt unbequem in dieses Modell; ein vom System präsentiertes Sheet, das der Benutzer steuert, dagegen nicht. Was auch immer die interne Begründung sein mag, das ausgelieferte Ergebnis ist, dass die Bildgenerierung im Framework nun über das Systemerlebnis läuft.
Ein Nebeneffekt, der eine Erwähnung verdient: ImageCreator führte die Generierung auf dem Gerät aus, während das neue Erlebnis auf Private Cloud Compute läuft, mit der Zusicherung der Session, dass „your data is never stored or shared, even with Apple.”3 Apps mit einer zwingenden Anforderung an geräteinterne Bildgenerierung sind diejenigen, die das Framework nicht mehr bedient.
Die Migration: ein einziger View-Modifier
Für SwiftUI-Apps ist die Übernahme des Ersatzes gering. Die Demo-App der Session hängt .imagePlaygroundSheet an eine Schaltfläche mit einer Bindung an einen @State-Boolean; wenn die Bindung auf true umspringt, erscheint das Sheet, und die Completion-Closure erhält eine URL zur generierten Datei.3 Die URL verweist auf einen temporären Speicherort innerhalb des App-Containers, daher warnt die Session davor, sie an anderer Stelle zu sichern, bevor die Session endet.3 UIKit- und AppKit-Apps erhalten dasselbe Erlebnis über ImagePlaygroundViewController, indem sie Konzepte und Optionen als Eigenschaften festlegen und das Ergebnis über eine Delegate-Methode empfangen.3
Was das Sheet an Programmierbarkeit verliert, gewinnt es teilweise durch Seeding zurück. ImagePlaygroundConcept trägt App-Kontext in das Sheet: text umschließt eine direkte Beschreibung, extracted nimmt längeren Text entgegen und lässt das System die relevanten Ideen herausziehen, und drawing akzeptiert ein PKDrawing aus PencilKit als visuelle Anregung.3 Ein sourceImage-Parameter seedet das Sheet mit einem beliebigen SwiftUI-Image als Inspiration.3 ImagePlaygroundOptions und ImagePlaygroundStyle konfigurieren den Rest: Eine closest(to:)-Größenanforderung bildet eine beliebige CGSize auf die nächste unterstützte Auflösung und das nächste Seitenverhältnis ab, und der Generierungsstil nimmt einen Standardwert plus eine erlaubte Liste entgegen, wobei die Auswahl auf einen einzigen Stil festgelegt wird, wenn die Liste einen Eintrag hat.3
Zwei neuere Fähigkeiten versüßen den Tausch. Der externalProvider-Stil ist ein optionaler Einstieg, der den vom Benutzer in den Einstellungen konfigurierten Drittanbieter einblendet, zum Beispiel ChatGPT, wobei das System die Einrichtung übernimmt, wenn kein Anbieter vorhanden ist.3 Und der Emoji-Stil löst eine separate Completion aus, die ein NSAdaptiveImageGlyph zurückgibt, das wie ein Emoji inline mit Text eingebettet werden kann.3
Die Verfügbarkeitsbehandlung bleibt einfach: Der Umgebungswert supportsImageGeneration gibt nur dann true zurück, wenn das Gerät über die Fähigkeit verfügt, Sprache und Region unterstützt werden und der Benutzer die Bildgenerierung aktiviert hat, sodass eine einzige Bedingung den Fallback-Pfad abdeckt.3
Die Entscheidung für betroffene Apps
Die Mitteilung gibt zwei Migrationsoptionen, und die Session liefert das Material für die Urteilsbildung. Apps, deren Bildgenerierung eine benutzerseitige kreative Funktion war, sollten das Sheet übernehmen: Die neuen Modelle sind stärker als das, was ImageCreator aufrief, die Seeding-API trägt App-Kontext hinein, und das System übernimmt Nutzungslimits, Stilauswahl und Personalisierung anhand von Personen kostenlos.3 Apps, die auf UI-lose Generierung angewiesen waren und Bilder in einem Hintergrundablauf ohne Benutzerinteraktion erzeugten, haben keinen Pfad innerhalb des Frameworks; für sie ist Apples zweite Option, „another image generation service of your choice” zu integrieren, die ehrliche Antwort.1
Die Veraltung passt zudem in ein Muster dieses Zyklus. Apple kennzeichnete MXMetricManager in derselben Woche als veraltet bei 27.0, in der es die Ersatz-Reporting-APIs auslieferte, behandelt in MetricKits iOS-27-Zustandsberichterstattung. Die Plattform beschneidet APIs einen Zyklus nach dem Eintreffen ihrer Nachfolger, und die Beta-Phase ist das Migrationsfenster.
FAQ
Wann genau funktioniert ImageCreator nicht mehr?
Gestaffelt.1 Während der Betas von iOS 27, iPadOS 27, macOS 27 und visionOS 27 kompiliert der Code mit Xcode-Warnungen, aber TestFlight-Builds stoßen auf einen Laufzeitfehler. Bei den öffentlichen Releases in diesem Herbst lässt sich der Code nicht mehr kompilieren und die Funktionen funktionieren für Benutzer nicht mehr. Apples Dokumentation kennzeichnet die Veraltung bei 27.0 über iOS, iPadOS, macOS, Mac Catalyst und visionOS hinweg.2
Warum hat Apple die programmatische Bildgenerierung entfernt?
Die Session verbindet es mit der Architekturänderung: Die Modelle von Image Playground sind zu Private Cloud Compute umgezogen, und „moving the models to Private Cloud Compute also meant rethinking the API.”3 Das neue System verwaltet die Nutzungslimits der Servermodelle im Namen des Benutzers, mit erweitertem Zugriff über iCloud+-Pläne, ein Modell, das besser zu einem benutzergesteuerten Sheet passt als zu einer UI-losen API.3
Was ersetzt es?
Die System-UI: der Modifier imagePlaygroundSheet in SwiftUI oder ImagePlaygroundViewController in UIKit und AppKit.3 Sie können es mit Textkonzepten, extrahiertem Text, PencilKit-Zeichnungen und einem Quellbild seeden und Größe, Stile sowie Personalisierung konfigurieren. Für UI-lose Generierung ist Apples genannte Alternative ein Bildgenerierungsdienst von Drittanbietern.1
Wird noch etwas auf dem Gerät generiert?
Die Session beschreibt die neue Bildgenerierung als auf Private Cloud Compute laufend, mit der Zusicherung, dass Daten „is never stored or shared, even with Apple.”3 Apps, die streng geräteinterne Bildgenerierung benötigen, haben dafür keinen Framework-Pfad mehr.
Der Umstieg auf Private Cloud Compute, der die Änderung antreibt, ist derselbe, der die Textseite von Apple Intelligence umgestaltet, behandelt in Foundation Models und Private Cloud Compute. Für die andere Veraltung, die Apple in diesem Zyklus zusammen mit einem Ersatz auslieferte, siehe MetricKits iOS-27-Zustandsberichterstattung. Der vollständige Serien-Hub ist die Apple Ecosystem Series.
Quellen
-
Apple, Deprecation of the ImageCreator class, Apple Developer News, 11. Juni 2026. Quelle für die Einstellung („the ImageCreator class is being discontinued and will no longer work in iOS 27, iPadOS 27, macOS 27, and visionOS 27 or later”), den gestaffelten Zeitplan (Beta-Releases: Code kompiliert mit Xcode-Warnungen, Apps „will not function in TestFlight builds and will cause a runtime error”; öffentliche Releases: Code lässt sich nicht kompilieren und Funktionen funktionieren nicht mehr), die Anweisung, vor dem öffentlichen Release zu aktualisieren, die zwei Migrationsoptionen (das Image-Playground-Sheet oder „another image generation service of your choice”) sowie den Hinweis, dass bereits migrierte Apps keine weitere Aktion benötigen. ↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple, ImageCreator documentation, Apple Developer Documentation. Quelle für die Matrix der Plattformverfügbarkeit (eingeführt in iOS 18.4, iPadOS 18.4, macOS 15.4, visionOS 2.4; veraltet bei 27.0 auf iOS, iPadOS, macOS, Mac Catalyst und visionOS) und die Zusammenfassung der Klasse („Generates images programmatically from the description and style information you specify”). ↩↩↩↩
-
Apple, WWDC 2026 Session 375, Create high quality images using Image Playground. Offizielles Transkript. Quelle für die Aussage zur Veraltung und die Begründung („Moving the models to Private Cloud Compute also meant rethinking the API. ImageCreator, the non-UI API for generating images directly in your code, is deprecated”), die neuen Modellfähigkeiten („high quality images in virtually any style, even photorealistic ones”), die Ausführung auf Private Cloud Compute mit der Datenschutzzusicherung („your data is never stored or shared, even with Apple”), die Nutzungslimits und den iCloud+-Zugriff mit systemverwalteter Limit-UI, den Übernahmeablauf für
imagePlaygroundSheet(bindungsgesteuerte Präsentation, Completion-URL an einem temporären Speicherort im App-Container),ImagePlaygroundViewControllerfür UIKit und AppKit mit delegatbasierten Ergebnissen, das Seeding viaImagePlaygroundConcept(text,extracted,drawingmit PencilKit), densourceImage-Parameter,ImagePlaygroundOptionsmitclosest(to:)-Größenabbildung, Stilstandardwerte und erlaubte Listen einschließlich der Festlegung auf einen einzigen Stil, den optionalenexternalProvider-Stil mit ChatGPT als Beispiel und systemverwalteter Einrichtung, dieNSAdaptiveImageGlyph-Completion des Emoji-Stils sowie den UmgebungswertsupportsImageGeneration, der Fähigkeit, Sprache und Region sowie die Benutzereinstellung abdeckt. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩