Behoben: Genmoji in volumetrischen Apps wird noch nicht unterstützt
visionOS 2.4 Versionshinweise
Aktualisieren Sie Ihre Anwendungen, um neue Funktionen zu nutzen, und testen Sie Ihre Anwendungen anhand der API-Änderungen.
Übersicht
Das visionOS 2.4 SDK bietet Unterstützung für die Entwicklung von Anwendungen für Apple Vision Pro-Geräte mit visionOS 2.4. Das SDK wird zusammen mit Xcode 16.3 ausgeliefert, das im Mac App Store erhältlich ist. Informationen zu den Kompatibilitätsanforderungen für Xcode 16.3 finden Sie in den Xcode 16.3 Release Notes.
Apple Intelligence
Behobene Probleme
- Behoben: Genmoji in volumetrischen Apps wird noch nicht unterstützt, was zu einem Absturz der App beim Aufrufen führte. (144808840)
- Behoben: Nach der Aktivierung von Apple Intelligence kann es vorkommen, dass die Apple Intelligence Funktionen nicht mehr geladen werden. (144886219)
Apple TV-App
Behobene Probleme
- Behoben: Der Benutzer kann keine nicht-lateinischen Zeichen in die Suchleiste eingeben (143041679)
Hintergrund-Assets
Neue Funktionen
- Das Background Assets-Framework wird jetzt für visionOS-Apps ab visionOS 2.4 und tvOS-Apps ab tvOS 18.4 unterstützt. (138008978)
Gastbenutzer
Bekannte Probleme
- Die Zugriffsanforderung für Gastbenutzer schlägt möglicherweise fehl, wenn ein Apple Vision Pro mit visionOS 2.4 beta mit einem Gerät mit iOS 18.3 oder früher gekoppelt ist. (140292089)
Abhilfe: Aktualisieren Sie beide Geräte auf die neuesten Versionen von visionOS 2.4 beta und iOS 18.4 beta.
libxml2
Abkündigungen
- Die benutzerdefinierte Zuordnungs-API für libxml2 ist ab macOS Sequoia 15.4, iOS 18.4, tvOS 18.4, visionOS 2.4 und tvOS 18.4 veraltet. Wenn diese API nicht verwendet wird, sind keine Änderungen erforderlich. Wenn diese API derzeit verwendet wird, nehmen Sie Änderungen vor, um malloc() anstelle von xmlMalloc() oder xmlMallocAtomic() aufzurufen; realloc() anstelle von xmlRealloc() aufzurufen; free() anstelle von xmlFree() aufzurufen und strdup() anstelle von xmlMemStrdup(). Rufen Sie nicht mehr xmlMemSetup(), xmlMemGet(), xmlGcMemSetup() und xmlGcMemGet() auf, um benutzerdefinierte Zuordnungsfunktionen zu setzen. Setzen Sie keine globalen Variablen xmlMalloc, xmlMallocAtomic, xmlRealloc, xmlFree und xmlMemStrdup. Intern verwenden libxml2 und libxslt nun den System-Allokator anstelle dieser API, verlassen Sie sich also nicht darauf, dass diese Bibliotheken die benutzerdefinierte Allokations-API verwenden. (138404994)
Persönlicher Hotspot
Behobene Probleme
Behoben: FaceTime-Anrufe konnten bei bestimmten Konfigurationen von Personal Hotspot nicht initiiert oder empfangen werden. (146330524)
RealityKit
Behobene Probleme
Behoben: In RealityKit-Anwendungen wurden importierte USD-Dateien mit Blend-Shape-Animationen möglicherweise nicht wie erwartet abgespielt. (140970189) (FB16047963)
Einstellungen
Bekannte Probleme
Nach dem Zurücksetzen der Netzwerkeinstellungen oder aller Einstellungen wird die Startansicht möglicherweise nicht angezeigt und Handgesten funktionieren möglicherweise nicht. (147616530)
Abhilfe: Schalten Sie Vision Pro aus und wieder ein, um den Zurücksetzungsprozess abzuschließen und auf die Home View zuzugreifen.
Simulator
Behobene Probleme
Behoben: Bei einigen Projekten konnte während der Asset-Kompilierung ein Absturzdialog angezeigt werden, obwohl Xcode weiterhin ausgeführt wurde. (142380552)
Bekannte Probleme
Safari-Erweiterungen werden im iOS- oder visionOS-Simulator nicht angezeigt. (147511062)
Raumbezogene Galerie
Neue Funktionen
Spatial Gallery ist jetzt verfügbar. Diese App bietet eine Auswahl an räumlichen Fotos, Videos und Panoramen, die von Apple für Apple Vision Pro kuratiert wurden. Mit Spatial Gallery können Nutzer atemberaubende und intime Momente aus den Bereichen Kunst, Kultur, Unterhaltung, Lifestyle, Natur, Sport und Reisen genießen, wobei regelmäßig neue Inhalte veröffentlicht werden. (145675333)
StoreKit
Neue Funktionen
- Neue StoreKit APIs unterstützen Advanced Commerce API In-App-Käufe. (118528943)
- Mit der neuen Kaufoptions-API introductoryOfferEligibility(compactJWS:) können Sie jetzt festlegen, ob ein Einführungsangebot bei einem Kauf eingelöst werden soll. Diese API erfordert, dass Sie eine Nutzlast auf Ihrem Server signieren, um das Angebot entweder anzuwenden (auch wenn der Kunde nicht berechtigt ist) oder es zu blockieren. (136152740)
- Neue Eigenschaften appTransactionID, originalPlatform und period sind jetzt in AppTransaction, Transaction, Transaction.Offer und Product.SubscriptionInfo.RenewalInfo verfügbar. (136395697)
- Das Plattform-Symbol, das von originalPlatform in AppTransaction verwendet wird, wurde nach AppStore.Platform verschoben. (143632084)
- Die Einführungsangebotsberechtigungs-Präferenz-API in PurchaseOption wurde in introductoryOfferEligibility(compactJWS:) umbenannt. (143905053)
- watchOS wurde als Option in der AppStore.Platform API entfernt. watchOS ist nun mit iOS kombiniert. (145578780)
Behobene Probleme
- Behoben: StoreKit-APIs konnten während eines Kaufs Fehler aus der StoreKit 2-Domäne zurückgeben. (144191684)
Bekannte Probleme
Der Aufruf von isEligibleForIntroOffer(for:) gibt false zurück, wenn es kein angemeldetes Benutzerkonto gibt. (146119524)
Abhilfe: Der Benutzer sollte sich mit seinem App Store-Konto anmelden, um die Berechtigung für ein Einführungsangebot anzufordern.
Abkündigungen
- Transaction.currentEntitlement(for:) ist jetzt veraltet. Diese API gibt die letzte Transaktion zurück, die den Benutzer zu einem Produkt berechtigt, was möglicherweise keine Transaktionen umfasst, die für gemeinsame Familienabonnements erstellt wurden. Verwenden Sie die Methode Transaction.currentEntitlements(for:), um alle Transaktionen abzurufen, die den Benutzer zu einem Produkt berechtigen. (138320205)
SwiftUI
Behobene Probleme
- Behoben: Eine mit dem Modifikator tint(_:) eingestellte Farbe überschreibt nicht die Farbe der Schaltflächen in den Bestätigungsdialogen und Warnmeldungen dieser Ansicht. (138774306)
- Behoben: Bei Apps, die mit iOS 18.4 beta kompiliert wurden, führt die Anwendung von defaultVisibility(.hidden) auf anpassbare Symbolleistenelemente nicht dazu, dass das Element unter iOS standardmäßig ausgeblendet wird. (139815290)
- Repariert: Wenn NavigationStack- oder NavigationSplitView-Inhalte aktualisiert werden, wird die Umgebung nicht ungültig gemacht, es sei denn, Eigenschaften in der Umgebung haben sich geändert. (139855826)
- Repariert: Der glassBackgroundEffect(.feathered) wird als schwarze Box gerendert, wenn er auf Inhalte mit einem impliziten Stack-Modifikator angewendet wird, wie z.B. ein Overlay oder ein Rahmen. (144412802)
- Behoben: .onPreferenceChange Modifier's closure Argument muss @Sendable sein. Dies kann zu Gleichzeitigkeitsdiagnosen führen, die unnötig sind, wenn die Schließung auf von Hauptakteuren isolierte Werte zugreifen muss. Diese spezielle Schließung sollte nicht so restriktiv sein müssen. (145238570)
Systemaufrufe
Neue Funktionen
- fileport_makeport(2) und fileport_makefd(2) sind jetzt APIs mit Manual Pages. (66571768) (FB8270900)
URLSession
Neue Funktionen
- Um den neuen HTTP-Lademodus zu aktivieren, setzen Sie usesClassicLoadingMode in URLSessionConfiguration auf false. Der neue Lademodus wird in einer zukünftigen Version zum Standard. (89390075)