Search results for

A Summary of the WWDC25 Group Lab

10,109 results found

Post

Replies

Boosts

Views

Activity

Solo Developer User Feedback Avenues
I have a couple follow up questions after the Accessibility technologies group lab. I know it was briefly mentioned that user feedback is an excellent way to grow inclusivity in the design an app and utilizing these forums were one for example. Is inviting folks here on the forum via test flight a reasonable approach to this for a solo developer? Are there other strategies, avenues, or examples to promote user feedback?
2
0
87
Jun ’25
AVCaptureVideoPreviewLayer layoutSublayers invoked on background thread
Opening this question after discussing the issue in the AVCapture lab, hopefully so we can track down this issue. We've been noticing some crashes in App Store Connect caused by layoutSublayers being called on a background thread. After debugging the issue a bit we found that all calls which modified the AVCaptureSession or preview layer were indeed done on the main thread. It would be useful to see what results in AVCaptureVideoPreviewLayer.updateFormatDescription being called. I've attached the crashlog below. Crash log.ips - https://developer.apple.com/forums/content/attachment/800b0dba-3477-4c5a-b56c-f4cc393b384f
1
0
700
Jun ’25
Reply to How to disable automatic updates to MPNowPlayingInfoCenter from AVPlayer
We also face this issue. We are using AVAudioEngine for audio playback and manually control MPNowPlayingInfoCenter. We use AVPlayer for some silent background videos in app but when doing so the video player controls the playbackState with no way to opt-out. After filing a DTS, feedback and lab I am fairly sure there is no solution for this currently unfortunately. I filed FB9837867 and am crossing my fingers for some progress. Our current work-around which is not ideal is to set MPNowPlayingInfoCenter.default().nowPlayingInfo = nil whenever we pause the audio playback. This seems to somewhat work but also has some other not great side-effects. @Rodrigue2g Did you find any better solutions since posting this? I would encourage you to file feedback and mention FB9837867 as well!
Topic: Media Technologies SubTopic: Video Tags:
Jun ’25
My account registration is stuck indefinitely, and the support team hasn’t resolved it! Before hosting developer conferences, shouldn’t Apple at least ensure the registration process works for developers?
My account application was rejected, and I’ve been stuck in limbo! The outdated process needs an update! To the Apple Developer Support Team, I am a developer currently applying for an Apple Developer Account. Below is a brief summary of the technical obstacles I encountered during my registration process on June 4th, along with suggestions for process optimization: Problem Overview During registration, the payment confirmation page froze for approximately 10 minutes with no loading indicators. Without any error codes or timeout messages on the interface, I was forced to restart the registration process 3 times. Conflict with App Store daily purchase limits was identified when accessing via mobile. After resolving the limit issue, the registration system continued to display a “Contact Support” error. I immediately reached out to the support team. Support Team Interaction The support team repeatedly responded with vague updates like “awaiting system synchronization,” offering no estimated resolution
1
0
63
Jun ’25
Reply to Push-to-Talk: Disable “Leave” Button in System Screen & APNs Only Triggered Once
Would it be possible to disable or hide the “Leave” button in the system screen? No. You can certainly file an enhancement request asking for use to provide/tweak what we show here, but the system is always going to provide some way for the user to directly stop the PushToTalk session. That's because one of the primary goals of the PushToTalk framework was providing user level control over this. I only receive the APNs push notification “type: voip-ptt“ once per active channel. My forum post here goes into this in depth, but the quick summary is that you shouldn't think of the PushToTalk framework's channel as the same thing as your apps. The PushToTalk framework's channel is simply it's connection to your app. There will ONLY ever be one of them and you should not be creating/leaving/joining that channel dynamically. You join it when your PTT session starts and you don't leave it until you session is done. Again, see my other forum post for more details on that means in practice. My app is running i
Topic: App & System Services SubTopic: General Tags:
Jun ’25
Reply to How to send PTT push for incomingServiceUpdatePush?
Can somebody point me to documentation on how to send this type of push notification for incomingServiceUpdatePush or give me an example payload? No, but please do file a bug about this and post the bug number back here, as this really should be in the public documentation. Having said that, you are in fact the second person who's ever asked about this (the first being the team who asked us to add this feature). give me an example payload? Here is the quick summary: They are sent using the PTT token. The push topic is pushtotalk. The push payload includes the key ptt-push-type with a value of service-update. Here is an example using curl: curl -v -d ‘{“aps”:{“ptt-push-type”:”service-update”,…}}’ -H apns-push-type: pushtotalk -H apns-topic: .voip-ptt” -H apns-priority: 10 -H apns-expiration: 0 --http2 --cert .pem https://api.sandbox.push.apple.com/3/device/ Keep in mind that, as the documentation notes, service updates are budgeted* and delivery will stop if/when the app exceeds it's budge. Us
Topic: App & System Services SubTopic: Core OS Tags:
Jun ’25
Reply to Losing connection to the debugger in Xcode when a new configuration is pushed through MDM.
I think this is an unwanted consequence of two separate things: Modern versions of Xcode use the network for interacting with the device. When you save an NE content filter configuration, the system tears all network connections so that the filter can see them [1]. There’s a long-standing request from developers for a way to control that second behaviour (FB13516440), but that’s not happened yet. In the absence of that, I don’t see a great way around this problem. It would absolutely make sense for you to file a bug about this issue. If you do that, please post your bug number, just for the record. If you’re doing this a lot it might make sense for you to build some infrastructure to simplify your debugging flow. You could, for example, have the filter read its configuration from a shared app group, and then use another app to set that. That would avoid the need for a change to the vendor configuration setup, and hence this issue. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @
Jun ’25
Reply to There some limitations if I open a spatial photo with Quick Look when an immersive space is on?
Hello! If you're using the Quick Look PreviewApplication API on visionOS 2+ to present spatial photos, then when the viewer switches to immersive presentation, Quick Look will hide other apps to focus the viewer on just the photo they are viewing immersively. As an alternative, in visionOS 26 you can also use the new ImagePresentationComponent from RealityKit, which enables you to present 2D photos, spatial photos, and spatial scenes in windowed and immersive spaces yourself. This gives you more control over what other content remains visible when presenting the spatial photo immersively. Check out the Immersive media section of What's new in RealityKit from WWDC25 for more information. There's also a new Presenting images in RealityKit sample code project to help you get started.
Topic: Spatial Computing SubTopic: General Tags:
Jun ’25
Reply to View Immsersive/Stereoscopic Images in Immersive Space
Hello! visionOS 26 introduces ImagePresentationComponent, which enables you to present 2D photos, spatial photos, and spatial scenes in windowed and immersive spaces with RealityKit. Check out the Immersive media section of What's new in RealityKit from WWDC25 for more information. There's also a new Presenting images in RealityKit sample code project to help you get started.
Jun ’25
Reply to New Design - impact to color use in existing app SwiftUI View
As part of the 6/12/25 SwiftUI Group lab, Curt and Taylor spoke to this specifically related to use of color in liquid glass SwiftUI views and that use of color should be limited. However, they didn’t speak to how to put color back into List View outline disclosure carets that aren’t there in new iOS/iPad OS 26. I would still like to know if I can add color back into the carets. Here was my group lab question that was discussed: “I’ve noticed with the new design language, SwiftUI views appear to not use color as much. Example, color modifiers for List View items like carets. Is this intended and can developers introduce color back into SwiftUI view elements, if desired, like in iOS/iPadOS 18?”
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Jun ’25
Reply to Bundled app error with Electron app on Mac App Store
[quote='841755022, DTS Engineer, /thread/786366?answerId=841755022#841755022'] com.apple.security.application-groups is a code signing entitlement, not an Info.plist key [/quote] I was confused when I read something suggesting it needed to be included in each Info.plist. My entitlements.mas.plist already includes this key with the proper value and format. That should be the extent of what is needed for group permissions from what I can find. After more research, I'm suspecting the permission issue might be a broader issue with Electron itself. There were permission errors when initially installing that package and I'm wondering if something wasn't resolved there. I also discovered the TestFlight version was somehow launching from the project's root and not the sandboxed Applications folder at one point ('fixed' by running under another user account). Planning to try a full reinstall.
Jun ’25
Calling SFContentBlockerManager.reloadContentBlocker from related App extension intermittently fails
I have an app which has at least two extensions: A Content Blocker extension with a request handler that returns an appropriate NSExtensionItem as part of beginRequest. A different file URL is returned depending upon if the content blocking is on or off by a user setting A Safari Web Extension that includes a toolbar button and popover that enables users to enable or disable the ad blocking of the content blocker extension All three targets (App, Content Blocker appex and Web Extension appex) use an App Group default to read and set the on or off status of the content blocking. When the user changes the content blocking status, the app group default is updated and SFContentBlockerManager.reloadContentBlocker(...) is called. The Content Blocker extension reads the default and then returns the appropriate file URL. The issue is, I have noticed that whenever SFContentBlockerManager.reloadContentBlocker(...) is called from the app, Safari always applies the correct rules from the returned file U
1
0
95
Jun ’25
Xcode Cloud MacOS app with restricted capability - cannot run tests
Xcode Cloud is unable to run unit tests for a MacOS target after adding a restricted capability (keychain-access-groups). Have tried setting both manual and automatic signing (with a Mac OS development profile). The tests run on my locally fine, but when pushed to Xcode Cloud the crash report indicates a Code Signing Issue, downloading the Artifact for Test Products for AppTests and viewing the app contents I noted that when built locally embedded.provisionprofile appears within the App/Contents that doesn't appear in Xcode Cloud. To reproduce, create a new MacOS app with a test plan, run a Test job (successfully runs) then add the capability for Keychain Sharing: $(AppIdentifierPrefix)com.transmedics.RemoteView.group to the entitlements. Run the job again and tests with the project fails in Xcode Cloud, with code signing issues in the crash report.
2
0
125
Jun ’25