I’m developing an app that includes a navigation bar with a centered title and a single right bar button item. I’ve noticed that when both the navigation bar title and the right bar button item’s title are relatively long, the navigation bar title becomes hidden. This issue only occurs on iOS 26. When running the same code on iOS 18, the layout behaves as expected, with both elements visible. Has anyone else experienced this behavior on iOS 26? Is this a known layout change or a possible bug?
Search results for
İOS 26 beta battery %1
253,906 results found
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
What platform are you targeting? This matters because, as noticed in the thread you referenced, the Spotlight importer story is very different on macOS than it is on other platforms. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
App & System Services
SubTopic:
Core OS
Tags:
I've got a large and complex app which has several dependencies upon 3rd party libraries (installed as pods). The app is structured according to Model-View-Controller design and there is a requirement to implement the Model part as an .xcframework so it can be included and used in the original app along with a few new apps. However, Apple documentation states that umbrella frameworks are not supported (Technical Note TN2435). The Model code has several dependencies which would be totally unfeasible to replace or remove, for example it uses RealmSwift for database storage. Obviously it would be impossible to write one's own database storage scheme in place of using Realm. However, if my framework uses Realm as a dependency, then its now become an umbrella framework. So therefore not supported according to Apple documentation. So what are options/solutions?
Above I wrote: [quote='844753022, DTS Engineer, /thread/776743?answerId=844753022#844753022'] if you rename your copy of WVPWaffle to FORWaffle, then you’re all good [1] [/quote] That footnote called out some caveats, but on reviewing this thread today I remembered another one. It’s not uncommon for a library to use global resources. In the posts above I talked about one really important one, namely the Objective-C class namespace. However, there are more. For example, imagine a framework that does this: let b = Bundle(identifier: com.example.WaffleVarnishPro)! … access resources via `b` … IMPORTANT Frameworks shouldn’t do this. A better option is to use Bundle(for: SomeClass.self) or #bundle. However, the fact that they shouldn’t do this doesn’t mean that they don’t. This touches on another global resource, namely the bundle ID namespace managed by Bundle. So, if you decide to take the “rename the types” path I outlined above, that might not be sufficient. It’s possible th
Topic:
Developer Tools & Services
SubTopic:
General
Tags:
There isn’t a great answer to this in the general case. Ignore the build-time issue right now, and focus on the run-time one: Imagine an app A which depends on F. It also links to a library L which depends on F. The process running A can’t load two different copies of F [1]. Which means L must use a specific version of F, and A must agree to use the same version. If F supports ABI compatibility then you can resolve this conundum by having A embed the newest version of F. But not all frameworks support ABI compatibility. IMPORTANT ABI compatibility has both technical and social aspects. You can’t tell just by looking at the framework whether it’ll be ABI compatible in the long term. You’ll also need a promise from the framework author. Coming back to the build side of this, that presents significant practical challenges: [quote='805901021, Charita, /thread/805901, /profile/Charita'] Static linking: Google Maps symbols compiled into my binary [/quote] Don’t do that. It’ll result in two copies
Topic:
Developer Tools & Services
SubTopic:
General
Tags:
We have an UIViewController called InfoPlayerViewController. Its main subview is from a child view controller backed by SwiftUI via UIHostingController. The InfoPlayerViewController conforms to UIViewControllerTransitioningDelegate. The animation controller for dismissing is DismissPlayerAnimationController. It runs UIKit keyframe animations via UIViewPropertyAnimator. When the keyframe animation is executed there’s an occasional crash for end users in production. It only happens on iOS 26. FB Radar: FB20871547 An example crash is below. Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Reason: +[_SwiftUILayerDelegate _screen]: unrecognized selector sent to class 0x20c95da08 Termination Reason: SIGNAL 6 Abort trap: 6 Triggered by Thread: 0 Last Exception Backtrace: 0 CoreFoundation 0x1a23828c8 __exceptionPreprocess + 164 (NSException.m:249) 1 libobjc.A.dylib 0x19f2f97c4 objc_exception_throw + 88 (objc-exception.mm:356) 2 CoreFounda
We have the same problem with iOS26 - thousands of crashes in the production. iOS 18 and older works just fine. We are not able to reproduce it locally. It started with building our app with xcode 26, with older xcode it woks ok even on iOS 26, but we were unable to do iOS 26 specific code. Fatal Exception: NSInvalidArgumentException +[_SwiftUILayerDelegate _screen]: unrecognized selector sent to class 0x1efa9da08 0 CoreFoundation 0xc98c8 __exceptionPreprocess 1 libobjc.A.dylib 0x317c4 objc_exception_throw 2 CoreFoundation 0x1656cc -[NSObject(NSObject) doesNotRecognizeSelector:] 3 CoreFoundation 0x464f8 ___forwarding___ 4 CoreFoundation 0x4e3a0 _CF_forwarding_prep_0 5 UIKitCore 0x18e7880 __35-[UIViewKeyframeAnimationState pop]_block_invoke 6 CoreFoundation 0x12170 __NSDICTIONARY_IS_CALLING_OUT_TO_A_BLOCK__ 7 CoreFoundation 0x1a47cc -[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:] 8 UIKitCore 0x18e76bc -[UIViewKeyframeAnimationStat
Topic:
UI Frameworks
SubTopic:
UIKit
Tags:
Yeah, I figured you’d get see something like this. IMPORTANT All of the following assumes you’re targeting macOS. The story for iOS and its child platforms is very different. From the perspective of code signing on Apple platforms, this is data not code. We touch on this in Placing content in a bundle; see the discuss of shell scripts in that doc. Given that, you should place these files in Contents/Resources where they’ll be sealed over by the code signature like any other resource file. That takes care of the on-disk side of things. How you handle this in memory depends on your WebAssembly runtime. Some runtimes are pure interpreters. Those don’t generate code on the fly, and thus don’t need to take any special action to allow that code to run. However, high-performance WebAssembly runtimes often include a JIT. There are two ways you can create a JIT: The recommended path is the one described in Porting just-in-time compilers to Apple silicon. Many legacy JITs don’t follow those rules, rel
Topic:
Code Signing
SubTopic:
Notarization
Tags:
Hi, I'm seeing the same thing. I want to use AlternateAppIcon, so I added 7 AppIcon-x.icon files to my project in Xcode 26, and these icon files are created by icon composer software. And I also see the AssetCatalogSimulatorAgent(370% CPU). Finally, it took 30mins to build succeeded project. Very slowly. What should I do?
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags:
Hello everyone. After a lot of research and some tests from various sources, I have actually built a small SerialDriverKit IOUserSerial driver. Unfortunately, the documentation on the official sites is tight-lipped and very thin. At least I have a running driver instance. Now my request and question: Can anyone give me a tip on how to get the data from the serial client? I have already called IOUserSerial::ConnectQueues(...) in the IOUserSerial::Start() method and I got the IOMemoryDescriptors for interrupt, RX and TX to my driver instance. I tried to get access to the memory in the method IOUserSerial::TxDataAvailable() with IOMemoryDescriptor::CreateMapping(...). Unfortunately, no data is coming in. It's always 0x00. Here is the OS log: kernel: (org.eof.tools.VSPDriver.dext) kernel: (org.eof.tools.VSPDriver.dext) [VSPDriver] init called. kernel: (org.eof.tools.VSPDriver.dext) [VSPDriverPrivate] constructor called. kernel: (org.eof.tools.VSPDriver.dext) [VSPDriver] start called. kernel: (org.eof.tools.VSPDri
TN 3115 states that apps that do not use AccessorySetupKit will loose the ability to launch into the background to service bluetooth in iOS26. Starting in iOS 26 and iPadOS 26, only apps that use AccessorySetupKit to setup Bluetooth accessories will be relaunched. Is there any more information regarding this? Will it affect any app under iOS26 or only those build against the iOS26 SDK? My app (dev build) is still relaunched, even though I'm running iOS26, so I wonder if there are any more conditions checked.
Topic:
App & System Services
SubTopic:
Core OS
Tags:
Background Tasks
Core Bluetooth
AccessorySetupKit
You seem to have misunderstood. That note, Note 5, only pertains to the specific cases where Note 5 is referred to, namely: if the app Force Quit by the user Control Center Bluetooth button toggled An app that was force quit was never able to be relaunched before. iOS 26 actually adds the capability for such apps to be launched if they opt in to use AccessorySetupKit. So, this is not a case of apps losing the capability to relaunch, but a case of apps gaining the capability to relaunch in cases where they weren't able to before, if they use AccessorySetupKit.
Topic:
App & System Services
SubTopic:
Core OS
Tags:
We got Advanced Commerce API and the generic product identifiers approved. When I was try to migrate a sandbox subscription to ACA enabled subscription I hit an error Request payload (Hid some info but the requestReferenceId is the real) { descriptors: { description: Migrated, displayName: Migration }, items: [ { sku: product_1mo_999, description: description, displayName: Product } ], requestInfo: { requestReferenceId: 3b0b8e67-d8a0-45f4-8f6d-06bffa9a2c08 }, storefront: USA, targetProductId: com.company.generic.subscription, taxCode: C003-00-1 } Response { errorCode: 5000000, errorMessage: An unknown error occurred. }
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
In-App Purchase
App Store Server API
Advanced Commerce API
The only way I could resolve this on an affected device was a factory reset. Strange as dev, QA and personal devices on iOS versions > 18.5 all started having this issue at the same time. Something gone wrong at OS level for this update path when generating apns tokens maybe?
Topic:
App & System Services
SubTopic:
Notifications
Tags:
We are trying to figure out a strange issue. Our app has not changed for at least 10 months but my devices and the QA tester device have all stopped receiving push/call notifications for twilio voip The twilio credential and apple voip services certificate are in date and valid It is pointing to the correct bundle id and topic (not changed configuration for years) token passed in to TwilioVoiceSDK.register() is retrieved from PKPushRegistry as per guide Running locally the Twilio Voice SDK successfully registers and retrieves APNs token What is interesting is if I log in with exactly the same client account on an iOS 18.5 device (and an older iPad) call notifications work perfectly (I have made sure all focus modes/dnd are off and notification settings are identical) The only changes myself and QA have made recently is minor iOS 18 version updates - 18.6.2 and 18.7.1 These now receive Invalid device token from APNs when Twilio attempts to create a call/voip notification for the user identity