17.4
What's New
iOS 17.4 delivers significant StoreKit 2 enhancements for in-app purchases and subscriptions, including promotional offer support in SubscriptionStoreView. ObjectCapture receives performance improvements and robustness fixes for manual object detection. SwiftUI gains dynamic table column support, while critical bugs affecting passkeys, HomeKit, MapKit, and SKAdNetwork are resolved across system frameworks.
Highlights
- StoreKit 2 promotional offers now support SubscriptionStoreView with new subscriptionPromotionalOffer modifier
- ObjectCapture improvements: faster PhotogrammetrySession creation, manual bounding box fallback, landscape rotation fix
- SwiftUI Table now supports dynamic column counts via new TableColumnForEach API
- CarPlay Maps displays instrument cluster experience with upcoming maneuver information on supported vehicles
- Fixed SKAdNetwork versions 2.2 and 3.0 impression and postback handling
- Passkey registration, HomeKit camera live video, and MapKit route display bugs resolved
Breaking Changes
- Sheet presentation behavior changed: simultaneous sheet presentations from multiple view hierarchy locations may no longer appear; use distinct bindings for concurrent sheet modifiers
- inAppPurchaseOptions modifier for promotional offers deprecated in favor of subscriptionPromotionalOffer; do not use both APIs on same view
Deprecations
- inAppPurchaseOptions modifier for StoreKit promotional offers; migrate to subscriptionPromotionalOffer modifier for iOS 17.4 and later