iOS & iPadOS 26 Beta 7 Release Notes
Overview
The iOS & iPadOS 26 SDK provides support to develop apps for iPhone and iPad running iOS & iPadOS 26 beta 7. The SDK comes bundled with Xcode 26, available from the Mac App Store. For information on the compatibility requirements for Xcode 26, see Xcode 26 Release Notes.
General
New Features
Recovery Assistant is a new way to recover your device if it doesn’t start up normally. It can look for problems and attempt to resolve them if found. (151856202)
Resolved Issues
Fixed: Some iPhone 15 and iPhone 16 models might show a low battery symbol and be unable to start up after updating to iOS 26 beta 1.
Follow the steps below to restore the affected iPhone using the updated version of iOS 26 beta 1, or to downgrade to the currently-released version of iOS.
Disconnect the iPhone from all USB-C cables.
Connect a USB-C cable to a computer, then open Finder if using Mac, or the Apple Devices app if using Windows.
When the iPhone’s screen is black, connect the USB-C cable to the iPhone while simultaneously pressing and holding both the side button and volume down button.
After 3 seconds, release the side button and continue holding the volume down button until you see the iPhone in Finder or Apple Devices (this may take up to 15 seconds).
Restore the iPhone using the updated version of iOS 26 beta 1 or the version of iOS that is currently available.
Restore the iPhone from your backup. (153071880)
AdAttributionKit
New Features
Advertisers of apps can now specify attribution windows based on ad network and ad interaction type in the Info.plist. This information is taken into account when deciding which ad impression drives the conversion. (136554905)
Advertisers of apps can now specify cooldown periods during which ad conversions will not be attributed for their app. This cooldown can be specified for app installs and reengagement attribution. (136728405)
AdAttributionKit now provides country code in the postback when crowd anonymity thresholds are met. (136850837)
AirPlay
Known Issues
AutoMix song transitions might not work as expected when streaming with AirPlay. (155925891)
Alternate App Distribution
Known Issues
In-development web browsers, when tested on a device that is not eligible for alternate app distribution features, will not be able to successfully install web-distributed apps. The app installation will begin but will fail before completion. (152209203)
App Store
New Features
A new Accessibility section has been added to the App Store product pages that highlights accessibility features within apps and games. These Accessibility Nutrition Labels give users a new way to learn if an app will be accessible to them before they download it, and give developers the opportunity to better inform and educate their users on features their app supports. (138344118)
AppIntents
Resolved Issues
Fixed: Code that references
@Appfails to compile. (152321182)Intent(schema: .visual Intelligence .semantic Content Search)
Apple Intelligence
New Features
The Foundation Models framework provides you with direct access to the on-device large language model at the core of Apple Intelligence. For release notes about the framework, see the Foundation Models framework section below. (139996377)
Resolved Issues
Fixed: In Image Playground and Genmoji, the new modifiers to customize appearance do not work for Japanese-language users. Image creation is blocked when attempting to add modifiers to its appearance. (151833204)
Fixed: Model quality output degrades after extended, repeated inferences of the same adapter. (152468267)
Apple TV app
Resolved Issues
Fixed: Certain text on Apple TV app content cards might be hard to read. (149376362)
Fixed: Certain line items in Apple TV app settings appear twice or disappear unexpectedly. (152248009)
Fixed: Certain text and images in the “Key Plays” content tab in live sports playback might not display correctly. (152516659)
Apps
Resolved Issues
Fixed: On iPhone 11, if you have organized apps into folders on your Home Screen, you might only see the leftmost column of the grid of apps when opening a folder. The other two columns in the folder do not display the app icons, preventing users from launching those apps. (156425266)
Known Issues
On some iPads, buttons and symbols might show visual corruption during app launch. (152442679)
ARKit
Resolved Issues
Fixed: Usage of ARBodyTrackingConfiguration causes a crash on certain devices. (152417820)
AssistantSchemas
Resolved Issues
Fixed: If you have adopted any of the following email AssistantSchemas, you will experience a compilation error due to a parameter type change:
create,Draft update,Draft reply,Mail forward,Mail message, anddraft. (148633307)
AuthenticationServices
New Features
ASAuthorizationnow works for passkey registration requests. This request only shows UI when the device is immediately able to create a passkey; otherwise, no UI is shown. (150688929)Controller Request Options .prefer Immediately Available Credentials
AVFoundation
Resolved Issues
Fixed:
AVPlayerdoes not ensure a valid video frame is always displayed during item replacement, as theLayer isproperty does not remain true during transitions. (151902458)Ready For Display
Background Assets
Resolved Issues
Fixed: The system might not update downloaded asset packs as frequently as is expected for apps that internal testers install from TestFlight. (143281558)
Fixed: Asset pack downloads might fail unexpectedly or stall indefinitely, including across reboots. (151498902)
Fixed: The system might not deliver status updates to your app for ongoing asset pack downloads. (151647839)
Fixed: Pausing and resuming an app installation or update while the system is downloading essential asset packs might cause the installation or update to stall indefinitely. (151942388)
Fixed: The installation of large asset packs might fail. (153128086)
Fixed: The URL Override setting doesn’t save an entered URL’s port number. The device always attempts to communicate with the mock server over port 443. (156113742) (FB18913475)
Bluetooth
Resolved Issues
Fixed: Certain Non-Connectivity Car Consortium (CCC) Digital Car Key pairings might fail. (154703309)
Books
Resolved Issues
Fixed: Highlight menu color palette in EPUB is black and white. (152321612)
Camera
Resolved Issues
Fixed: In some cases, the mode selection picker remains expanded after launch. (154589210)
Known Issues
Sharing a photo immediately after capture might take longer than expected. (154875558)
CarPlay
Resolved Issues
Fixed: CarPlay template apps that use the Now Playing screen might occasionally not load artwork on full-screen Now Playing. (151807323)
Cellular Data Usage
Known Issues
On a Dual SIM iPhone with multiple lines enabled, cellular data usage might not update after changing the default line for cellular data. (152608995)
Workaround: Restart the device after switching the default cellular data line.
CloudKit
Resolved Issues
Fixed: CloudKit sharing URLs do not launch third-party apps. (151778655)
Known Issues
The request access APIs, such as CKShareRequestAccessOperation, are available in the SDK but are currently nonfunctional. (151878020)
Communication Safety
Known Issues
Communication Safety might cause hangs in FaceTime when triggered to show an intervention. (151729870)
Workaround: Reboot the device.
Contacts
Known Issues
Characters for Monogram Avatars in some non-English languages might show up as unexpected symbols. (154824077)
CoreData
Known Issues
In beta 5 SDK, CoreData changed several
Sendableannotations to resolve compatibility issues with Swift 6’s newMaindefault isolation feature. These changes include markingActor NSManagedasObject NS, marking_SWIFT _NONISOLATED NS _SWIFT _NONSENDABLE NSManagedasObject Context NS, and requiring_SWIFT _NONISOLATED NS _SWIFT _SENDABLE NSclosures for the family of_SWIFT _SENDABLE perform,perform,Block performand similar methods. These changes are ABI compatible with past releases but might introduce new warnings while building source code that violates the longstanding CoreData concurrency guidelines.Block And Wait NSManagedare mutable reference types inextricably related to others in a graph and cannot be madeObject Sendable. They are expected to be isolated to the scope of theNSManagedthat creates or fetches them.Object Context NSManagedis a style of actor which encapsulates its own dispatch queue. While it’s impermissible to use many methods onObject Context NSManagedfrom other threads, it is permissible to pass references around to invoke theObject Context performfamily of methods, for the purpose of routing aBlock Sendableclosure to its managed dispatch queue. CoreData supports a user default-comwhich can be used to enable additional assertions. (153848710) (FB18216198).apple .Core Data .Concurrency Debug 1 Workaround: Most new warnings detected by Swift from these changes are real data races, although some errors are not properly downgraded to warnings as the
@preconcurrencyattribute would indicate. To work around this, apply anonisolated(unsafe)closure local to errors involvingMainisolated state captured by aActor performclosure:Block nonisolated(unsafe) let perform = { // work } try context.performAndWait { try perform() }
Deprecations
This release removes support for the following deprecated
NSPersistentoption keys:Store NSPersistentStore Ubiquitous Content Name Key NSPersistentStore Ubiquitous Content URLKey NSPersistentStore Ubiquitous Peer Token Option NSPersistentStore Remove Ubiquitous Metadata Option NSPersistentStore Ubiquitous Container Identifier Key NSPersistentStore Rebuild From Ubiquitous Content Option
These keys have been deprecated for more than a decade. Affected apps rebuilt with the iOS or macOS 26 SDK will get errors. Apps built against older SDKs will log warnings when opening the store.
The on-device persistent store will be fully usable after these keys are removed from options dictionary, albeit without syncing. For data syncing, these APIs were superseded by
NSPersistentin iOS 13 and SwiftData in iOS 17. If absolutely necessary, the iCloud content remains accessible in the containers with the last baseline as a .zip archive file. (157297746) (FB19286235)Cloud Kit Container
DeclaredAgeRange API
Known Issues
If requestAgeRange triggered the onboarding flow for a parent, selecting Always or Never will lead to the API not responding. (152187255)
Workaround: Try calling requestAgeRange again to get a valid response.
On iOS, requestAgeRange might incorrectly return notAvailable. (152194790)
Workaround: Please try signing out and back in with your Apple Account or wait 24 hours.
On macOS, if onboarding leads to the Ask First state, the user is not prompted to share or not share their age range. (152327536)
Workaround: Try calling requestAgeRange again to get a valid response.
Documents
Known Issues
EPUB files are shown with an app icon rather than a document icon. Other document types might also be affected. The icon shown is the icon of the app set to open the document. The document opens normally. (154800649)
Find My App
Resolved Issues
Fixed: Play Sound fails when invoked from Share Item Location links, and “Not Reachable” is displayed. (152029301)
Foundation
New Features
Interpolating non-localized types into a
Localizedvalue will now display a deprecation warning instead of potentially falling back to a fully-unlocalized string. Provide a localized value to interpolate into the text instead, or silence the warning by wrapping the unlocalized value in a call toString Resource/String(localized:)/Attributed String(localized:) String(describing:). (126876158)ISO8601Formatnow allows fractional seconds, regardless of the setting ofStyle including. Additionally,Fractional Seconds ISO8601Formatnow allows hours-only time zone offsets. (136950769)Style
Resolved Issues
Fixed: Functions that initialize a string from a C-string pointer do not validate that the provided encoding is a valid encoding for C-strings. (143756086) (FB16417968)
Foundation Models framework
New Features
Languagenow caches the instructions and prefix of your prompt, in addition to loading system resources. The best place to useModel Session .prewarm() prewarm()is when your app is waiting for user interactions that might trigger response generation. This will reduce the time to the first-generated token. (152381043)#Playgroundin Xcode now allows for filing feedback for Foundation Models framework responses. (153770707)The
.contentuse case now supports non-English languages. You can query the supported languages usingTagging System. Tags will be generated based on the language of the prompt. (155801948)Language Model(use Case: .content Tagging).supported Languages When you use guided generation, the framework now supports programmatically detecting when and why the model refuses to respond when the content is not unsafe. In previous beta releases, this manifested as a guardrail violation. Now you can catch a specific error case
Languageand obtain a model-generated explanation for why it refused to respond. Depending on your use case, you might be able to display the explanation in your UI. (156086748)Model Session .Generation Error .refusal In
Generated, you can use theContent isproperty to check whether the content was fully generated by the model. (156109416)Complete When using guided generation, you can now access the underlying weakly typed
Generatedby accessing theContent rawproperty onContent ResponseorResponse. (156351123)Stream New guardrails mode
Guardrailsallows transformations of content that might otherwise violate the default guardrails. Use this mode for text-to-text tasks, such as summarization and rewrite. (156721060).permissive Content Transformations
Resolved Issues
Fixed: When you pass
includetoSchema In Prompt: false respondorstream, it is not respected. (151926006)Response Fixed: Custom
@Generabletypes namedNumberorBooleanmight not function reliably in guided generation. (152280144)Fixed: In an Xcode Playground, requests made to the model might receive a “rate limit exceeded” error. (152325506)
Fixed: Model requests in macOS command line tools might experience rate limiting. (152681332)
Fixed: Generable types with a recursive definition lead to a
Schemawhen generating a response. (153147722) (FB17962270)Error Fixed: A prompt containing Chinese might lead to error “Unsupported language zh-hans detected”. (153151710) (FB17963656)
Fixed:
Generabletypes cannot be made public due to a bug in theGenerablemacro. (153216183) (FB17990794)Fixed: Requests to the model might experience rate limiting, even when the device is connected to power. (153216632)
Fixed: The Foundation Models framework cannot be imported when building for Mac Catalyst. (153255533) (FB18004324)
Fixed: Creating a
Languagewith tools that have duplicate names leads to a fatal error. (153426645) (FB18074984)Model Session Fixed: When using guided generation and tool calling together, some requests might lead to
Languagedue to a bug in constrained decoding. (153773704) (FB18190120)Model Session .Generation Error .decoding Failure Fixed: When creating a session with a transcript, any new tools you attach to the session might not be used. Additionally, if your transcript contains tools from a previous session, those tools must be passed as the
tools:argument in the new session in order to function properly. (154904647)Fixed: Some prompts erroneously return an error indicating a guardrail violation
(Foundation. (155273863)Models .Language Model Session .Generation Error error 2) Fixed: When using tool calling with guided generation, tools might not get called. (155313086) (FB18691470)
Fixed: Generating an enum with associated values through a dynamic schema crashes with a
Schema. (155957346) (FB18878026)Error Fixed: In some cases, requests you make to the model erroneously throw a
guardrailfor all prompts due to model assets not fully downloaded. (156223847) (FB18944619)Violation
Known Issues
Some instructions and prompts to the model might not lead to expected responses. Use Feedback Assistant to report satisfactory or unsatisfactory cases. When applicable, you can use
Languageto serialize the feedback to a JSON file and attach it to Feedback Assistant. (152318091)Model Session .log Feedback Attachment() Workaround: Refine your instructions and prompts using
#Playgroundin Xcode. When applying guided generation with a@Generabletype, add@Guidewith a custom description on properties to steer the model’s responses.Tool calling might not function properly if primitive types such as
Int,String, orBoolare used as the argument. (152318534)Workaround: Define a custom
@Generabletype.If
Argumenttype is an enum with associated type, tools will encounter aToolwith an underlyingCall Error decodingwhen the model attempts to call it. (156723065)Failure Workaround: Wrap the enum in a struct.
Game Center
Known Issues
User cannot start a Challenge for a leaderboard that has not been published Live via App Store Connect. (151928236)
Workaround: Test leaderboard locally using Game Progress Manager in Xcode, or publish a leaderboard as Live before creating an associated challenge.
Game Controller
New Features
For supported game controllers, pressing the Home button once opens the Game Overlay. Set
preferredto receive additional Home button press events. (137780853)System Gesture State Pair multiple Apple devices to your DualSense or DualSense Edge controller and easily switch between them directly using the controller or Bluetooth settings. See this PlayStation blog post for details. (137782227)
Game Mode
Resolved Issues
Fixed: The LSSupportsGameMode
Infokey is currently ignored. (151814151).plist
HealthKit
New Features
A user’s medications and their dose events in the Health app are now available for reading via a new API. Use
HKUserto get a list ofAnnotated Medication Query HKUserobjects that encapsulate the users medications. A newAnnotated Medication HKSamplesubclass,HKMedication, tracks the medication doses logged by the user. (114279172)Dose Event Workout session APIs are now available on iOS and iPadOS. This includes
HKWorkoutandSession HKLive, which can be used in your app to track workouts. (125746390)Workout Builder
Resolved Issues
Fixed: An app that was granted Read-only authorization for certain data types (e.g. workout routes) might lose its ability to read the data type without the user explicitly turning it off in Settings > Health. (149024236)
Fixed: The authorization screen prompted by the Medications Authorization API cannot be dismissed if the user has no available medications needing authorization. (152094574)
Fixed: On an iPhone or iPad without a passcode, Health data might become inaccessible when you reach the Power Off slider. (155576088)
Image Playground
Known Issues
The Create Image action fails to appear in Shortcuts app and Spotlight. (153235442)
iPad Multitasking
Resolved Issues
Fixed: The Multitasking mode picker is missing from Control Center on some iPad models. (152457491)
Known Issues
Apps launched on external displays default to the same size and position. (143158703)
Switching apps by swiping left or right with one finger along the bottom edge, or with four/five fingers anywhere on screen, does not work in the new Windowed App Multitasking mode. (151293681)
Journaling Suggestions
New Features
Journaling Suggestions on iPhone now sync over iCloud securely to iPads. Users can enjoy the suggestions created on iPhone on their iPad Journal app or other journaling apps that adopt the API. (152322897)
Smart notifications now let users know when it’s the best time to journal, based on their routine and location. You can also adopt smart notifications in your journaling app. (152469176)
Suggestions have been revamped to show scene classification and inferences such as Holidays and Celebrations, new groupings based on patterns, and more. (152469363)
Resolved Issues
Fixed: Journaling suggestions might not download. (151995727)
Known Issues
iCloud Storage for Journaling Suggestions returns after “Delete Data From iCloud”. (152102605)
Workaround: Disable Journaling Suggestions, in Settings > Apple Account > iCloud > Saved to iCloud > Journaling Suggestions, before invoking “Delete Data From iCloud”.
Kernel
Deprecations
@Description: Calls to
semor_open semfrom a process signed with a Team ID entitlement no longer observe any semaphores created by processes signed with different Team IDs. Named semaphores are now scoped to a single development team. (123476459)_unlink
Keyboards
Resolved Issues
Fixed: Keyboards are sometimes missing keys in first-party apps. The keys are not visible, but users are still able to type over the missing key to use it. (152375527)
Fixed: Users with Korean 10-key keyboard might experience missing and blank keys on iPhone. (154158767)
Fixed: Tapping the Return key on Japanese and Chinese 10-key keyboards is unresponsive after you rotate the device from Landscape to Portrait. (154163977)
Landscape Mode
Known Issues
Safe area, search bar alignment, and locations might be incorrect in landscape mode. (152365383)
Lock Screen
Resolved Issues
Fixed: Adjusting the glass tint color for Lock Screen time might not be easily accessible. (151240707)
Fixed: When editing a photo wallpaper the widget area incorrectly overlaps with the time. (151418602)
Fixed: If you create a wallpaper using the first-row circles at the top of the Wallpaper Gallery, you might not be able to place widgets directly below the time. (151709613)
Fixed: Wallpapers and posters with adaptive clock lose depth if you upgrade from iOS 26 beta 1 to iOS 26 beta 2. (153005914)
Fixed: Time might appear black in color. (154773881)
Known Issues
If device is locked and an app is running on the Lock Screen, launching a camera app with Camera Control might not work. (151153912)
Workaround: Reboot the device.
Lock Screen controls might be hard to see over lighter wallpaper content. (151324807)
Clock, notifications, and other elements might not display. (152192129)
Workaround: Swipe down from the status bar to re-present the Lock Screen, or reboot the device.
Devices might not auto sleep while the passcode UI is visible on the Lock Screen. (152604427)
Workaround: Dismiss passcode UI or manually lock the device.
Resolved Issues
Fixed: While in Dark Mode, Mail controls may not adjust to content with a light background. (156225857)
Known Issues
When opening the search field on iPadOS, a blank column will display instead of the message list if the user does not have recent searches or link/document suggestions. (149789435)
Workaround: Once the user starts typing in the search field or dismisses the search, the message list will re-appear.
The Select button is missing in Search to perform bulk edit actions. (151313732)
Workaround: Users can still get into the same state by swiping down with two fingers to select then long-pressing to choose an action.
Maps
Known Issues
Pinned places, including Home and Work, might be missing icons or display the incorrect icons. (147263981)
Workaround: Quit and relaunch Maps.
Curated guides do not scroll on iOS, iPadOS, or visionOS when the iPhone is in landscape mode. (152123749)
Workaround: On iPhone, view curated guides in portrait mode.
Vehicles with a touchpad interface might not be able to start navigation in CarPlay. (152272727)
Workaround: Navigation can be started from another available input device, such as iPhone.
Memory Tools
Known Issues
Leaks might be falsely reported by memory analysis tools when a target has instances of types that use Obj-C properties implemented in Swift using bridged types with
@objc @implementation. Memory analysis tools include theleaksCLI tool, Leaks instrument, and Xcode memory graph debugger. (157798911)
Menu Bar
Resolved Issues
Fixed: On iPad, the gesture to invoke the Menu Bar does not work in right-to-left text layouts. (152447825)
Menu Customization
Known Issues
Menu customization in apps like Notes and Mail might have some visual glitches. (148472167)
Messages
Resolved Issues
Fixed: Sent translated messages do not get re-translated after editing. (149401758)
Fixed: In regions where Screen Unknown Senders is on by default, notifications for message categories are erroneously off by default. (149450560)
Fixed: Transaction or Promotion messages filtered by a Message Filter App Extension might be badged as “Unknown” in the conversation list rather than “Transaction” or “Promotion”. (151869409)
Fixed: Generative backgrounds do not work with Japanese keyboard. (155186919)
Known Issues
Users on older devices won’t see compatibility messages for polls, so they might be unaware a poll was sent. (148545742)
Expanding Conversation Details causes the list of conversations to collapse. (149436051)
Workaround: Closing Conversation Details will bring back the list.
In one-to-one conversations, background changes might be attributed incorrectly after quitting and re-opening the Messages app. (150548773)
Deleting and reporting as spam a message that was filtered by a Message Filter App extension does not send the spam report to the extension. (150832702)
Devices with “Filter Unknown Senders” on before update might have “Time Sensitive” on by default under the Allow Notifications setting in the Unknown Senders section of Messages Settings. (150856051)
Workaround: Enable “Time Sensitive” manually.
Messages fail to translate when only the recipient has translation enabled. (157779997)
Workaround: Both participants in the conversation must enable translation.
Metal
New Features
Metal 4 is now supported. See Metal for additional details. (113781091)
Resolved Issues
Fixed: If you’re using Metal 4 command encoders, you should add render and compute pipelines that support indirect command buffers to your residency sets. The Metal device driver currently does not enforce this requirement. (145066238)
Fixed: Metal Shader Validation might not work with shaders that use Metal Performance Primitives. (149263281)
Known Issues
Metal Shader Validation might not work with Metal 4 ray tracing pipelines. (152520367)
Workaround: Selectively disable Shader Validation for pipelines using ray tracing. See documentation.
MetalFX
Resolved Issues
Fixed: Denoised temporal upscaling for MTL4CommandBuffer’s
MTL4FXTemporaldoes not work. (146436460)Denoised Scaler Fixed: Temporal upscaling for MTL4CommandBuffer’s
MTL4FXTemporaldoes not work. (146436741)Scaler
MetricKit
Resolved Issues
Fixed: MetricKit might fail to deliver
MXDisks on iOS 26 Beta. (151712405)Space Usage Metric
NetworkExtension
Deprecations
Algorithms DES, 3DES, SHA1-96 and SHA1-160 as well as Diffie-Hellman groups less than 14 are no longer supported for IKEv2 VPNs. (148767790)
Notifications
Known Issues
Notification icons do not automatically follow the system appearance when configured to do so. (152191515)
NSLog
New Features
Dynamic string data in format arguments for
NSLogwill be redacted to\<private\>in the Unified Logging System. This specifically targets data that enters the Unified Logging System viaNSLog, and will not impact the Xcode console orNSLog’sstdoutoutput. If you wish to log un-redacted data to the Unified Logging System please use the “os_log” or “Logger” interfaces. (137129180)
Object Capture
New Features
A new algorithm significantly improves
Photogrammetryreconstruction quality of low-texture objects not captured with theSession Objectfront end. It will be downloaded and cached once in the background when theCapture Session Photogrammetryis used at runtime. If network isn’t available at that time, the old low quality model will be used until the new one can be downloaded. There is no code change needed to get this improved model. (145220451)Session
Order Tracking
New Features
Wallet now finds emails sent by merchants or delivery carriers and conveniently tracks order progress by pulling them together in one place. This feature is available with beta on Apple Intelligence enabled devices. (152090735)
Known Issues
Users might experience a spinner issue when clicking the ‘Track’ button on the email banner. (152329353)
Workaround: Charge the device overnight and try again afterward.
Passcode
Resolved Issues
Fixed: Users with alphanumeric passcodes might be presented a passcode entry screen that accepts a single digit, preventing correct entry. (156070293)
Phone
Known Issues
A user on multiple calls on an iPhone without a Dynamic Island will see two Swap buttons, and the one next to the Contact’s name will not be functional. (152258825)
Workaround: Use the functional Swap button between the Audio and Mute buttons.
Photos
Known Issues
Existing Social Groups might disappear from the Photos app when manually creating a new one. (152248578)
Workaround: Quit and relaunch the Photos app.
Photos / Photos Picker
Known Issues
Invoking search in the Photos picker causes the picker to crash. Or invoking Search in a collection in Photos causes Search to crash. (152403781)
Workaround: Use the Photos app to search for the content. Once you’ve found it, you can share or copy it to continue with the workflow. Use Search in the Library tab to find the content.
Push to Talk
Deprecations
The legacy Push to Talk Entitlement
comis no longer supported on apps built with the iOS 26 SDK or later. Push to Talk apps must be updated to use the Push to Talk framework introduced in iOS 16. (147700313).apple .developer .pushkit .unrestricted-voip .ptt
Reality Composer
Resolved Issues
Fixed: When you create or open a project in RealityComposer on devices with LiDAR, the screen freezes and shakes after entering AR mode and pressing the Play button. (152324341)
RealityKit
Resolved Issues
Fixed: Entities with a PortalComponent ignore any ModelSortGroupComponent and instead use a fixed rendering order.
In case of sorting rendering issues with portal surface, explicitly add a ModelSortGroupComponent using a
.planarsort group. (149899345)UIAlways Behind Fixed:
Particledoes not render properly on iOS, macOS, and tvOS. (152201501)Emitter Component Fixed: The
animatefunctions onEntityandRealitydo not start animations. (152456435)View Content
Known Issues
Some properties and components do not update SwiftUI Views when accessed through the
.observableproperty on Entity. (147063698)
Search
Resolved Issues
Fixed: Some applications might quit unexpectedly when using search. The issue will be resolved automatically with an over-the-air update when connected to Wi-Fi. (157464670)
Security
Deprecations
For apps linked on or after iOS 26 and macOS 26, the default minimum TLS version of
URLSessionand Network frameworks has changed from 1.0 to 1.2. If your process connects only to your servers, verify that they support TLS 1.3 or TLS 1.2. If your process needs to connect to 3rd-party servers which cannot be updated to support newer versions of TLS, restore the previous behavior throughURLSessionand Security framework APIs:URLSessionandConfiguration .tls Minimum Supported Protocol Version sec. (135996267)_protocol _options _set _min _tls _protocol _version
Setup Assistant
Known Issues
The cursive Welcome text might be missing at the end of Setup Assistant. (152601626)
Workaround: Swipe up or tap Get Started to complete setup.
Shortcuts
Resolved Issues
Fixed: Titles for some Messages actions and filter properties display incorrectly. (153740390)
Simulator
Resolved Issues
Fixed: Siri does not accept voice input, making it unusable. (152738556)
Fixed: Messages app crashes when launched. (153672262)
Fixed: Preview app crashes whenever it is launched. (155906732)
Siri
Resolved Issues
Fixed: Knowledge requests that are handled by ChatGPT might produce results that are based on stale data. (154889929)
Software Update
New Features
Depending on the amount of free space available, iOS might dynamically reserve update space for Automatic Updates to download and install successfully. (137003545)
Resolved Issues
Fixed: Software Updates might reserve more space than necessary. (151413019)
StoreKit
New Features
There is a new option for the
TransactionAPI called.Offer .Payment Mode one. This new case supports the method of payment for In-App Purchase offer codes. (142501142)Time Subscription promotional offers can now be signed using JWS and attached to a purchase using the new
PurchaseAPI. There are also new corresponding SwiftUI APIs in StoreKit to attach a signed promotional offer or a signed introductory offer override to a view. (143395736)Option .promotional Offer(_: compact JWS:) SubscriptionOfferView is a new SwiftUI view to merchandise auto-renewable subscriptions. It is designed to capture customers’ attention about the app’s service. (145251635)
Resolved Issues
Fixed: Subscription status updates might not be reported correctly if the subscription went into billing retry in StoreKit Testing in Xcode. (133799135) (FB14789854)
Fixed: Price of offers is not displayed in the payment sheet when making a purchase to a subscription with a higher level of service in StoreKit Testing in Xcode. (140635780) (FB15980635)
Fixed: Renewal transactions might be created regardless of the Ask to Buy status of the purchase request in StoreKit Testing in Xcode. (145242611)
Resolved an issue with the
Identifiableconformance of thePurchaseAPI. Conformance to this protocol now begins starting with iOS 18.0 and macOS 15.0. (148751460) (FB17151889)Intent Fixed:
SKProductfrom the original StoreKit API fails to decode products when using StoreKit Testing in Xcode. (150851879)Resolved an issue where the
idmember of the PurchaseIntent API was only available starting with iOS 18.0 and macOS 15.0, and no longer available for Mac Catalyst. It is now available starting with iOS 16.4, macOS 14.4, and Mac Catalyst 16.4. ThePurchaseconformance toIntent Identifiableremains unchanged. (152858281) (FB17829716)Fixed: Transactions might not finish, resulting in subsequent purchases of the same product failing. (155449267)
Swift Charts
New Features
Available in iOS 26, macOS 26, and visionOS 26,
Chart3Dallows you to visualize your data and mathematical surfaces in 3D, powered by RealityKit. (148361385)
Resolved Issues
Fixed: Annotations on a scrollable chart might be clipped. (109164195)
Swift Compiler
Known Issues
The Swift compiler might crash when building a project that initializes a
UISymbol. (150858005)Content Transition
Swift Standard Library
Resolved Issues
Fixed: The
spanproperties ofInlineandArray Collectiontrap at runtime. (147500528)Of One Fixed:
mutatingmembers ofMutableandSpan Mutableare unavailable. (152467655)Raw Span
Known Issues
lengthandOf Bytes(using: .utf16) -lengthmight produce an incorrect result when used on Swift Strings, includingOf Bytes Using Encoding: NSUTF16String Encoding/NSUnicode String Encoding NSStrings formed by bridging Swift Strings to Objective-C. (156675395)
SwiftUI
New Features
Controlnow conforms toSize Comparable, andView/controlcan now be used to clamp the environment’sSize(_:) controlto a given range. (99633360) (FB11465757)Size In apps built with the macOS 26 SDK,
Sectionfooters within aFormof theGroupednow have leading alignment, default font, and foreground styles. Use theForm Style sectionview modifier on yourActions(content:) Sectionto supply section actions, which maintain a trailing placement in macOS. In iOS and iPadOS, each section action displays as its own form row. (129868475)Text, TextEditor, and TextField now by default use string contents to determine the appropriate base writing direction for each paragraph, instead of relying on layout directionality. To specify the writing direction explicitly on a per-paragraph basis, use Foundation’s
Attributedattribute. To make the base writing direction follow the layout direction for an entire view, apply the view modifierString .writing Direction .writing. (134821288)Direction(strategy: .layout Based) In apps built with the macOS 26 and iOS 26 SDKs, a
Pickerview of a style that produces a button-like control now has a fitted sizing behavior by default. If needed, use thebuttonview modifier to make theSizing(_:) Pickerflexible and fill the available width of its container. (136649748)When linking news SDKs,
Navigations produce a single view, rather than a list of views in view list contexts. This change improves performance of manyLink Navigations in lazy containers likeLink List. However, if you are relying onContainerpropagating out of theValues labelview of aNavigation, or similarly relying onLink Containerof aValues Buttonused to style a link, theStyle containermodifier should be moved outside of the link. Below is a minimal example that demonstrates the behavior difference:Value(_:,_:) import SwiftUI struct ContentView: View { private var presentPopover = false var body: some View { NavigationLink("Custom Link", value: 84) .buttonStyle(MyButtonStyle(containerValue: "Eighty-four")) } } struct ParentView: View { var body: some View { Group(subviews: ContentView()) { subviews in ForEach(subviews) { subview in Text(subview.containerValues.myCustomValue) } } .frame(minWidth: 100, minHeight: 100) } } struct MyButtonStyle: PrimitiveButtonStyle { var containerValue: String func makeBody(configuration: Configuration) -> some View { Button(configuration) .buttonBorderShape(.circle) .containerValue(\.myCustomValue, containerValue) } } private struct MyContainerValueKey: ContainerValueKey { static let defaultValue: String = "Default value" } extension ContainerValues { var myCustomValue: String { get { self[MyContainerValueKey.self] } set { self[MyContainerValueKey.self] = newValue } } } #Preview { ParentView() }(140283584)
Listno longer ignores the vertical insets of rows with a height close to the default minimum height on iOS and visionOS. Uselistto change the vertical row insets. (141160852)Row Insets(_: _:) In
NavigationandSplit View Tabs configured asView sidebar, the view trailing the sidebar’s safe area is inset in the width of the sidebar. It can display content outside its safe area, underneath the sidebar. (141222137)Adaptable On macOS, after linking new SDKs, the style of search fields with
Searchis now fixed to the toolbar. Previously the search field would scroll as the first element in the list. (143546967)Field Placement .sidebar In iOS and iPadOS apps that adopt the new design, a picker of
.segmentedstyle now supports.largeand.extracontrol sizes. (144417732)Large In apps that adopt the new design, the
buttonview modifier can be used to customize the shape of bordered buttons. Previously this modifier only affected buttons in Widgets in macOS. (145773436)Border Shape(_:) The
buttonview modifier specifies the sizing behavior ofSizing(_:) Button,Picker,Menu, and other button-producing controls. If you are usingSpacerviews or an infinite-width frame in yourButtonlabel to create a flexible button, applybuttonto theSizing(.flexible) Buttoninstead. (146327046)On iPadOS, sidebars and inspector titles now default to inline in the regular size class. You can use
navigationto specify a different title display mode. (150891824)Title Display Mode(: _) On iPadOS, navigation link chevrons are not visible by default in the content column of
Navigationin the regular size class. You can useSplit Views navigationto specify a different indicator visibility. (151646790)Link Indicator Visibility(: _)
Resolved Issues
Fixed:
Text’s undo stack might contain invalid operations for applications with multipleEditor Textviews. (83650197) (FB9662463)Editor Fixed: The menu content of some
Menuviews does not update as the result of a state change. (106878937)Fixed:
Viewand.on Hover(perform:) Viewaffect hit-testing for gestures. Gestures are not received if one of these view modifiers is used within an overlay. (108560020).on Continuous Hover(coordinate Space: perform:) Fixed: Section views without
isbinding are collapsible in a sidebar-styled List on macOS. (115797465) (FB13192271)Expanded Fixed:
listdoes not work correctly for sections that have headers and footers. For more control over the list section layout, use theSection Spacing listmodifier. (140929163)Section Margins Fixed: On iOS,
navigationdoes not respect the specified minimum and maximum column widths. (143529326)Split View Column Width() Fixed: Multiple title views in sidebar list labels on iOS are not styled hierarchically as title and subtitle. (144253754)
Fixed: In custom layouts that do not implement
explicit, alignment guides do not work correctly for a right-to-left layout direction. (145073832)Alignment(of: in: proposal: subviews: cache:) Fixed: Applying a
boldmodifier toTextresets theweightconfiguration. The interaction ofboldandweightis not consistent between Text and Font. (147270079)Fixed: Environment updates from outside of a popover might fail to propagate into the popover’s content view. (147954025)
Fixed: Gestures added using the
simultaneousview modifier are incorrectly simultaneous with ancestor gestures. (147970990)Gesture(_: is Enabled:) Fixed: On platforms supporting edge-attached and non-edge-attached sheets, non-edge-attached sheets present erroneously as full-screen covers when
.navigationis specified. If you wish to keep the full-screen cover in compact size classes, configure a sheet with:Transition(.zoom...) .sheet(...) { ContentView() .navigationTransition(.zoom...) .presentationSizing(.page) .presentationCompactAdaptation(.fullScreen)(150455117)
Fixed: On iOS and iPadOS, sheets applied to toolbar items sometimes do not display if the sheet is presented at the same time a popover is dismissed. (150764801)
Fixed: On iOS and iPadOS, toolbar items in the navigation bar may become non-centered after a state change. (152168945)
Fixed: If Default Actor Isolation is set to
Main,Actor @Animatablemacro emits concurrency warnings in Swift 5 language mode and does not compile in Swift 6 language mode. (152524435)Fixed: On iOS and iPadOS,
.fullbackgrounds are transparent when they should be opaque. (154232311)Screen Cover Fixed: Gestures do not have the same lower priority over the view’s existing
UIGestures andRecognizer NSGestures as they do over the view’s existing SwiftUI gestures.Recognizer In apps built with iOS 26, macOS 26, tvOS 26, and visionOS 26, use
highto make sure your gesture takes precedence over the view’s existing gestures, or usePriority Gesture(_: is Enabled:) simultaneousto give your gesture the same priority as the view’s existing gestures. (155581361)Gesture(_: is Enabled:)
Known Issues
On iOS and iPadOS, inspector does not respect the width applied with
inspector. (145162377)Column Width toolbarno longer tints toolbar button labels on watchOS. (151487439)Foreground Style Workaround: Tint the button label directly, using
Text("foo").foreground.Style(...) On iOS and iPadOS, bordered prominent buttons in toolbars do not have the correct default padding or symbol metrics. (151792861)
.toolbardoes not hide the navigation bar on watchOS. (152326250)Visibility(_: for:) On iOS, iPadOS, and Mac Catalyst, popovers that access environment objects declared outside of a popover’s content view might crash when
is. (156906038)Presented = true Workaround: Manually set the environment objects in the popover content view.
Deprecations
Textconcatenation using the+operator is deprecated because it makes it hard to create localized strings that are correct across all languages. UseTextinterpolation instead. See documentation onTextfor more info on how to produce localized strings. (128144043)On iOS and iPadOS, inspector columns do not present if the hierarchy does not contain a
Navigation.Split View @Heading: SwiftUI
TextKit
New Features
iOS 26, tvOS 26, visionOS 26, watchOS 26, and macOS Tahoe 26 have two methods for resolving the natural alignment
NSTextand the last line ofAlignment .natural NSTextinto concrete alignments,Alignment .justified leftandright. The first approach utilizes the UI language, which is determined by passing nil-language toNSParagraph. This behavior was employed prior to this release. The second method is new and dynamically utilizes the base writing direction for the paragraph. When the base writing direction is set toStyle .default Writing Direction(for Language: ) NSWriting, the text is aligned toDirection .right To Left right, and vice versa. The behavior is selected by API introduced in this major release:NSText,Layout Manager .resolves Natural Alignment With Base Writing Direction NSString,Drawing Options Resolves Natural Alignment With Base Writing Direction UITrait, andCollection .resolves Natural Alignment With Base Writing Direction NSText. (152045248)Field .resolves Natural Alignment With Base Writing Direction
Resolved Issues
Fixed: The directionality of
NSParagraphindentation properties (Style first,Line Head Indent head, andIndent tail) is determined by inconsistent hidden rules implemented by the TextKit typesetting engine.Indent With iOS 26, macOS 26, tvOS 26, watchOS 26, and visionOS 26, the TextKit 2 typesetting engine has been standardized to utilize the resolved writing direction for the paragraph when linked with the OS 26 versions of the corresponding SDKs. For binary compatibility, applications developed with prior SDK versions will use the UI language in a subset of API interfaces. Specifically, for
UILabel,NSText,Field Swift, andUI .Text NSString, the indentation directionality is determined by the UI language queried by passing nil toDrawing NSParagraphin applications built with prior SDK versions. (155893102)Style. default Writing Direction()
TextKit 2
New Features
A new property,
includes, is introduced toText List Markers NSText,List NSText, andContent Storage NSWriting. This property controls whether to include the text list marker string in the contents ofTools Coordinator NSAttributedfor paragraphs associated withString NSText. TextKit 1 expects the marker string, while TextKit 2 does not. The TextKit 2 behavior was adopted by UIKit starting with iOS 18 (List includes). AppKit is also adopting the TextKit 2 text list behavior starting with macOS 26. (128479184)Text List Markers=NO
Translation
Known Issues
Downloading languages for translation might display incomplete indicators on the download screen resulting in translation features being unavailable. (148923222)
Workaround: Reboot the device.
UIKit
New Features
In TextKit 2, the
includesproperty has been introduced toText List Markers NSText,List NSTextandContent Storage UIWriting. For paragraphs associated withTools Coordinator NSText, the property controls whether to include the text list marker string in theList NSAttributedcontents. The classes within TextKit 1 expect the marker string, while the classes within TextKit 2 do not. (144903432)String
Known Issues
In apps using
UIToolbar, the Search bar sometimes does not respond to taps and displays without the magnifying glass, dictation button, or placeholder text. (151126350)Workaround: Quit the app then re-launch it.
On iPhone only, the
searchproperty of aText Field UISearchbelonging to aBar UISearch(i.e.Controller search) might not return the same instance when called at different times. (153550157)Controller .search Bar .search Text Field Workaround: Look for
UISearchorBar UISearchAPI equivalent to theController UISearchAPI you’re using. If none can be found, you can prevent the issue by setting theText Field UINavigationproperty toItem .search Bar Placement Allows Toolbar Integration falseon the navigation item the search controller has been assigned to.In rare cases after launching an app on iPhone, unusual client code timing of assembling the view controller hierarchy might cause the search bar belonging to a view controller in a tab to disappear from the navigation bar when first switching to that tab. (156174227)
Workaround: Set the
searchproperty of the UINavigationItem toBar Placement Allows Toolbar Integration falseat the same time you set thesearch.Controller In rare cases, the layout calculation from a client’s layout constraint for their search results might change when presenting a
UISearchdirectly (for example, usingController -present) after building with the new SDK. This is due to removal of internal constraints with the identifierView Controller: UIView-Encapsulated-Layout-WidthandUIView-Encapsulated-Layout-Height. (157208725)Workaround: Examine the existing constraints and determine how to modify them to be stable independent of the presence of the encapsulation constraints. Compare the results of
po [<view> _autowith an older SDK and look for views marked with a bullet. If they don’t have a bullet on the new SDK, their encapsulation constraints will have been removed. This will get you started on adjusting your constraints setup.Layout Trace]
Deprecations
UIScreenhas been changed from.main Screen APIto deprecated in iOS 26, tvOS 26, and visionOS 26. (142902390)_TO _BE _DEPRECATED
Wallpapers
Known Issues
Widgets might be missing on the previews of photo wallpapers in the gallery. (151464159)
After install or reboot, the default wallpaper might show as pink when the display dims or is on rotation. (152119543)
Some wallpapers specific to certain devices might be missing. (152284310)
Watch App
Known Issues
Apple Watch apps with a
Minimumof watchOS 26 that have an iOS counterpart fail to install to the watch via the Watch app on iPhone. (153195856)OSVersion Workaround: Use Xcode to install the app directly to the watch.
Watch Faces
Known Issues
Complications configured on watch faces might appear ‘Off’ on the Watch app. (152324791)
Workaround: Use Apple Watch directly to edit complications.
Weather
Resolved Issues
Fixed: Users might see a blank white button on some tips for Weather features. The button will be operable. (152088799)
Web Apps
Resolved Issues
Fixed the “Add to Home Screen” flow failing to load webpage data, preventing users from making new Home Screen web apps. (154655565)
WebKit API
New Features
The
loadAPIs onWebnow return anPage Asyncdirectly that can be used to track relevant navigation events. TheSequence currentproperty has been removed in favor of theNavigation Event navigationsproperty, which produces an indefinite sequence directly. (152414525)The
WebAPI now supports directly loading URLs. Additionally, when loading an HTML string, there is now a default value for thePage baseparameter. (152904248) (FB17850359)URL
Resolved Issues
Fixed:
webmight report an incorrect content size. (146576790)View On Scroll Geometry Change
Known Issues
WKPreferencesis not available on non-visionOS platforms. (152106377).is Look To Scroll Enabled
Wi-Fi Aware
Resolved Issues
Fixed:
transmitproperty of WAPerformanceReport might not report latency values. (151628308)Latency Fixed: Network connection to a paired device with an already-established connection might not succeed. (151873702)
Fixed: Connections might be terminated unexpectedly after 120 seconds. (152279075)
Fixed: Connections attempted while browser is not running might fail. (152336071)
Fixed: The
wifiproperty for connection-relatedAware NWErrorobjects will be nil. (153100140)Fixed: New connections to an endpoint after multiple connect and disconnect operations might not succeed. (153689457)
Widgets
Known Issues
A select few widgets such as Batteries, Contacts, Files might have an incorrect UI treatment. (145492734)