Overview

Post

Replies

Boosts

Views

Activity

Paid Developer Membership Not Activated Since October 17 -Multiple Support Cases, No Resolution
Hello Apple Developer Support, I am requesting assistance with an unresolved Apple Developer Program enrollment issue. I received my official paid invoice on October 17, 2026, but my developer membership remains inactive. I have already opened two support cases: 102998361388 – Program Purchase and Renewal 103005143847 – Developer Team Management I have not received a resolution through Developer Support. I also spent approximately 30 minutes speaking with Apple Spain customer support. I provided my invoice and account screenshots, but the representatives confirmed that they could not resolve the developer membership activation issue. Developer telephone support is currently unavailable through my account. Could an Apple Developer Support representative please review my existing cases and escalate the issue to the appropriate Enrollment and Membership team? Specifically, I need confirmation that my completed purchase is correctly associated with my Enrollment ID and Apple Account, and whether any verification is preventing activation. I can provide my invoice, Web Order Number and Enrollment ID privately through the existing support case. Thank you
0
0
39
12h
First release stuck in "Waiting for Review" since October 6, 2026 (17 days)
Hello App Review, Our first iOS release has been in "Waiting for Review" since October 6, 2026 (7:51 PM ET) and has never entered "In Review." There are no messages in the Resolution Center. We opened App Review Status case 102998847615 on October 16 and have had no reply. App: MAISA: Youth Sports Team App Apple ID: 6760562491 Version 1.0, build 312, submitted with our first auto-renewable subscription (MAISA Plus Monthly) and its subscription group. All agreements, banking and tax forms are active. Demo accounts and review notes are in App Review Information. Could you please check whether this submission needs anything from us? Thank you.
1
0
79
12h
App submission stuck in "Waiting for Review" for over 8 days - ExtenVox
Hello, I am seeking advice from the community or assistance from an Apple representative regarding an app review delay for "ExtenVox -Al Receptionist" (App ID: 6812622766). The submission has been stuck in the "Waiting for Review" status since October 15th (over 8 days), despite an Expedited Review having been officially granted. I have already contacted Developer Support but have not received any resolution to unblock the queue. Has anyone experienced a similar queue desync, and what steps were effective in resolving it? Thank you for any guidance. Best regards, Cristiano dos Santos Soares
0
0
11
12h
App version stuck in "Processing for Distribution" for 7 days after release
Our app's version 1.0.1 was approved by App Review on October 14, 2026 and released on October 16. Since then it has been stuck in "Processing for Distribution" with no further activity. Apple's documentation says this should finish within 24 hours. We believe it stalled because our updated Free and Paid Apps agreements were pending at the moment of release; we accepted them on October 19 and they are now active, but the processing never resumed. App Store Connect doesn't let us create a new version while it's in this state, so our iOS launch is blocked. We've contacted Developer Support and App Review several times with no reply yet. Has anyone seen this and found a way to get the processing re-triggered? Any help from the App Store Connect team would be greatly appreciated.
0
0
14
12h
App Review Delayed for 14 Days – Case #103000776441
Hello I submitted my app on October 9, 2026, and it is still not approved after 14 days. I have submitted expedited review requests and contacted Apple Developer Support, but the issue remains unresolved. This prolonged delay has been extremely frustrating and is seriously affecting my app launch. I kindly request the Apple team to investigate and resolve this issue as soon as possible. If review takes so much time then it is difficult for developers to make apps for ios. Support Case ID: 103000776441 Thank you.
2
0
110
12h
CloudKit – Unable to Assign Custom Security Role to User
Hello Apple Developer Support, I'm developing an iOS application called LuckyWinston that uses CloudKit for its backend. I'm trying to assign a custom CloudKit security role to a specific user in the public database. However, I've encountered the following issues: The built-in Users record type cannot be queried normally. Attempting to fetch the user record directly by its record ID also fails. I haven't found a supported method in the current CloudKit Console for assigning a custom security role to an individual user. I understand that CloudKit restricts queries against its built-in user records, but I would like clarification on how developers are expected to assign custom security roles. My questions are: Is assigning custom security roles to individual CloudKit users still supported? If so, what is the correct procedure using the current CloudKit Console or supported APIs? Is there an alternative supported method for assigning user-specific permissions without exposing sensitive records? If individual custom-role assignments are no longer supported, what architecture does Apple recommend? I want to ensure that LuckyWinston follows Apple's recommended CloudKit security practices before proceeding further. Thank you for your assistance.
1
0
99
12h
Sketchy Labels 1.4.0 stuck in “Waiting for Review” since Oct 21 — trying to ship this version since Oct 6
App: Sketchy Labels: Scan Labels Apple ID: 6819756192 Version: 1.4.0 (build 32) Submission ID: 60f56db2-d3c1-4969-b7e1-a033d7d01674 Submitted: Oct 21, 2026 at 7:26 AM ET Status: Waiting for Review (never entered In Review) Items in submission: app version + subscription group (Sketchy Premium) + 2 subscriptions (Monthly, Annual) I’ve been trying to get 1.4.0 reviewed since Oct 6. Earlier submissions sat in Waiting for Review with no movement, and I removed and resubmitted a few times trying to fix what I thought was a problem on my side. I understand now that was the wrong move and I’m not touching the current submission. Already done: Expedited review requested — no response Developer Support case 102997622941 opened — no response Nothing in App Store Connect from App Review, no messages, no requests for info Checked on my side: Paid Apps agreement active, export compliance set, demo account in review notes works against production, nothing pending in Resolution Center. Can someone from App Review confirm whether there’s a backlog affecting submissions from this week, or whether anything on my side is holding this up? If the subscription items are what’s slowing it, I’m happy to split them out — just need to know. Happy to provide anything the reviewer needs. Thanks.
0
0
46
12h
Xcode 27 No iOS 27 Simulators
Tried three times now and absolutely cannot get Xcode 27 to install iOS 27 Simulators. I have done a complete uninstall of Xcode (including things in ~/Library). And even purged /System/Library/AssetsV2/com_apple_MobileAsset_iOSSimulatorRuntime/ When Xcode 27 (27A266a; release version) is installed and run the first time, I'm greeted with the SDK screen. I select iOS and it downloads that runtime. I can see it in Xcode's Components panel in Settings. I only see Any iOS Device as a target device in Xcode. If I launch Device Hub, it's empty and I cannot add any devices since the Add dialog shows No Runtimes Available. Selecting "Add Platforms in Xcode" takes me back to Xcode, but I only ever see iOS 26.5 or older in the list. I've even tried the various xcrun simctl commands, but to no avail. Why is it so difficult to have a clean install of Xcode 27, have it install the iOS 27 SDK and then be able to build and run existing projects? I'm on the release version of macOS 27.0.1 though the problems persisted earlier today on macOS 27.0 as well.
10
3
1.2k
13h
Individual enrollment (Russia) pending: two $99 orders acknowledged, no charge
Hello Apple team and community, I am enrolling in the Apple Developer Program as an Individual, with my Apple Account country/region set to Russia. My enrollment remains "Pending", and the website still shows "Continue to payment". Current situation as of October 23, 2026: I placed US$99 membership orders on October 18 and October 20, 2026. Both generated "Order Acknowledgement" emails, but no money has been charged. I do not have confirmation of a successful payment. In the Apple Developer app on iPhone, "Enroll Now" is disabled, with the message: "Enrollment through the Apple Developer app is not available for this Apple Account". I contacted Developer Support on October 20 and October 22 and have received only automated replies so far. One detail that may be relevant: the Order Acknowledgement emails show a name different from the name on my Apple Account. Could a mismatch in the billing or cardholder details require additional verification? I do not know whether this is related to the pending status and would appreciate guidance on how to have it checked securely. Could an Apple staff member advise on the next step and, if appropriate, help escalate the existing support case to the Enrollment and Payments teams? In particular: Is any enrollment or payment verification still required, and what should I provide through an official private support channel? What should I do about the two pending orders: wait, request that one or both be cancelled, or take another action? I would like to avoid duplicate charges or further duplicate orders. Given the account region and the unavailable app enrollment option, what official route is available to complete this enrollment? I have an Enrollment ID, a Support Case ID, order details, and the acknowledgement emails ready to provide to Apple privately through an official support channel. I am omitting identifiers and personal information from this public post. Thank you for your help.
1
0
121
13h
Apple Developer Program Membership Renewal Issue
Quick overview, I will copy my last email to support for details. Renewal was paid, proof has been provided. However it is showing Expired and I am not able to "renew". I get an error stating it is not available in my country. I called developer support on Sept. 23rd and a ticket was created. Since then I have had no response. Apple now has the option to call turned off and I can only email. I have followed up with several emails and still no response. This app is integral to our business. Any advise would be GREATLY appreciated!Email to Support: Apple Developer Support - Case ID: xxxxxxxxxxxx I am requesting immediate escalation of an ongoing Apple Developer Program membership issue that I have been attempting to resolve for nearly two months. I am the Account Holder for Lee Motor Company Inc., and despite multiple support requests, phone conversations, follow-up emails, and providing screenshots documenting the issue, our Developer Program membership remains expired. Account Information: Organization: Lee Motor Company Inc. Team ID: xxxxxxxxxx Account Holder: Melissa Bowen Existing Support Case: xxxxxxxxxxxx Membership Expiration: September 11, 2026 Proof of Payment: I have now confirmed that Apple successfully processed our annual Apple Developer Program subscription payment. Purchase Date: August 14, 2026 Amount Paid: $98.99 Apple Order ID: xxxxxxxxxx Subscription: Apple Developer Program – Annual Next Renewal Date: August 14, 2027 Apple's own purchase history confirms this subscription, and my iPhone shows the membership as active through August 14, 2027. However, when I sign in to our Apple Developer account, our organization's membership is listed as expired. Attempting to renew through the Apple Developer app produces the following error: "Unable to Purchase – This item is currently not available in your country/region." Our organization is registered in the United States, and the membership information reflects our correct U.S. business address. My concern is that Apple has successfully processed payment for a Developer Program subscription, yet our organization's developer membership has not been renewed. I understand that technical and billing issues occur. However, I have been actively seeking assistance for weeks without a resolution, and phone support is now unavailable due to high call volume. This is a business account supporting our company's mobile application. The expired membership has already affected our App Store availability, and continued delays are creating unnecessary business disruption. At this point, I am respectfully requesting: Immediate escalation to a senior Apple Developer Program Membership and Billing specialist. Investigation of Apple Order ID xxxxxxxxxx to determine why the paid subscription has not restored our organization's membership. Restoration of our existing membership and developer benefits, or a manual renewal solution if the subscription cannot be reconciled immediately. A direct response from a specialist who can take ownership of this issue, along with an estimated resolution timeframe. I am attaching documentation showing the successful purchase, active subscription, expired organization membership, and renewal error. I have made every effort to resolve this through the appropriate support channels and would sincerely appreciate someone taking ownership of this issue and helping us reach a resolution. Thank you for your attention. I look forward to a prompt response.
1
0
121
13h
How do deal with NavigationSplitView not saving selection on iPhone
I have a detail view that has a @Binding var Thing, which is passed to it from the parent. It has TextFields that need to use that bound object's fields. // Using this to pass the selection around @Observable class AppSelection { var selectedThings:Set<Thing> = Set(); } struct ContentView: View { @State private var selectionStore = AppSelection(); var body: some View { NavigationSplitView { ... } content: { ...list that sets the selectionStore.selectedThings... } detail: { if !selectionStore.selectedThings.isEmpty { DetailView(thing:Binding( get: { selectionStore.selectedThings.first! }, // Crashes here set: { selectionStore.selectedThings = [$0] } )) .frame(maxHeight:.infinity, alignment:.top) } else { Text("Select a thing."); } } } } struct DetailView:View { @Binding var thing:Thing; var body:some View { TextField("Blah", $thing.name); TextField("Blerg", $thing.stuff); } }A crash happens when I navigate back from the DetailView in the line commented as such. I assume the NavigationSplitView is resetting the selection back to an empty state. Why the Binding given to the DetailView is even trying to get its value at that point is beyond me (so much weirdness in SwiftUI). I've taken so many different stabs at trying to make things work differently, but I just don't understand enough about SwiftUI. Like can I make the DetailView take an optional binding? If the Thing is nil, then all the TextFields complain that they require a non-optional binding. I don't even want to show the Detail view if nothing is selected (hence the "Select a thing.").
0
0
397
14h
CallKit Call Directory database corruption (sqlite Code 11)
Hi everyone, I’ve filed a Feedback report (FB20986470) for a serious issue affecting the Call Directory database when add phone numbers for call blocking. When adding blocking numbers to a Call Directory extension, the system’s CallKit database (/private/var/mobile/Library/CallDirectory/CallDirectory.db) becomes corrupted. The reload call (reloadExtensionWithIdentifier) fails with error code 11 when the system tries to insert blocking entries, and the Console app on macOS shows the following errors: database corruption page 2265525 of /private/var/mobile/Library/CallDirectory/CallDirectory.db at line 81343 of [f0ca7bba1c] database corruption at line 79387 of [f0ca7bba1c] Error Domain=com.apple.callkit.database.sqlite Code=11 "sqlite3_step for query 'INSERT INTO PhoneNumberBlockingEntry (extension_id, phone_number_id) VALUES (?, (SELECT id FROM PhoneNumber WHERE (number = ?))), (?, (SELECT id FROM PhoneNumber WHERE (number = ?))),...)'" After this happens, CallKit becomes fully corrupted on the device and no further numbers can be added, even after: Disabling and re-enabling the extension Restarting the device (either force or soft restart) Reinstalling the app Waiting for a couple of minutes after this issue happens (that CallKit could possibly self-recovered) I also tested other call-blocking apps, and they all fail with the same error. The only thing that recovers the system is a full “Reset All Settings.” This issue has been reported by many users of my app, across multiple iOS versions and devices. Similar related issue reported by another developer: https://developer.apple.com/forums/thread/806129 Steps to Reproduce: Enable the Call Directory extension from a call-blocking app. Add and reload blocking numbers (a few thousand entries). Perform multiple reloads between additions. Check the Console, the corruption errors appear. From this point, all insert attempts fail system-wide. Expected Result: Entries should be inserted successfully, or the system should self-recover without persistent corruption. Actual Result: sqlite3_step fails with Code=11, and the Call Directory database remains corrupted until the user resets all settings. Additional Notes: All numbers are sorted and deduplicated before insertion. Happens intermittently after multiple reloads. The system log always shows internal database failure. Environment: Device: iPhone 16 Plus iOS 18.2 Beta (23C5027f) Xcode 16.1 (17B55) Attachments (included in Feedback FB20986470): sysdiagnose captured immediately after the failure (with Phone app General Profile) It seems like a system-level corruption affecting all Call Directory extensions once it occurs.
15
4
2.2k
14h
WatchOS Companion app on VPP Crashing on Launch
Hello, I sent this in as a feedback several weeks ago about watchOS 26.2 beta 2 but since the issue is still active now that watchOS 26.2 is in production I'm reposting here for the community. I would also like to submit a DTS about this issue but honestly don't know the best way to go about it and would appreciate advice about that. There seems to be an issue with VPP distribution for our app on watchOS 26.2. When our watchOS companion app is launched after being installed through VPP to a supervised iPhone, it encounters a dyld error before main() or any application code is even called. The same app launches correctly in every other circumstance we could imagine and test: – Installed through VPP on supervised devices running watchOS 26.1. – Installed from the app store (using an apple id) on a supervised iPhone and paired watch running iOS 26.2 / watchOS 26.2. – Installed through Testflight on a supervised iPhone and paired watch running iOS 26.2 / watchOS 26.2. – Installed through the app store on unsupervised devices running watchOS 26.1 and 26.2. This strongly appears to be a VPP signing issue because we even did the following experiment: Install iPhone and Watch apps through the App Store on a supervised device pair running public iOS 26.2 beta 2 / watchOS 26.2 beta 2. Verify that both apps launch successfully. Use an MDM command to install from VPP over the existing installations Verify that the watch app fails to launch (the iOS app is unaffected) My feedback included some crash logs which I won't be reposting publicly here. Any feedback or ideas appreciated.
3
2
1.9k
14h
Confirmation dialog anchor for a ToolbarOverflowMenu item
I have a destructive action exposed as a toolbar item, which might be collapsed into a ToolbarOverflowMenu. I'd present the delete confirmation as a confirmation dialog anchored to the button that triggered it. But when the action is inside the overflow menu, the menu item isn't a view I can anchor it to. What's the recommended pattern for the delete confirmation in that case? Is an alert the intended fallback, is there a supported way to anchor a confirmation dialog to a toolbar overflow item, or would you recommend a different approach altogether?
Topic: UI Frameworks SubTopic: SwiftUI
3
1
683
14h
NLLanguageRecognizer does not return Malay
I’m testing NLLanguageRecognizer to distinguish Malay (Bahasa Melayu) from English using this Malay text: Buka App Muzik untuk Mendayakan Widget Without language hints, my sandbox produces the following results. Percentages are rounded for display: Constraints Returned scores ID, EN ID: 100%; EN: 0% MS, EN EN: 100%; MS: not returned VI, EN VI: 98.7%; EN: 1.3% ID, MS, VI, EN ID: 100%; MS: not returned; EN and VI: 0% I also tried supplying languageHints to favor Malay and changed my phone’s system language to Malay. Neither resolved the issue: the recognizer still failed to identify the text as Malay. Here is a minimal example with hints: import NaturalLanguage let recognizer = NLLanguageRecognizer() recognizer.languageConstraints = [.malay, .english] recognizer.languageHints = [.malay: 0.8, .english: 0.2] recognizer.processString("Sila isi borang di bawah") print(recognizer.dominantLanguage?.rawValue ?? "nil") for (language, score) in recognizer.languageHypotheses(withMaximum: 2) { print(language.rawValue, score) } An independent native macOS test with the same short text also returned English with score 1.0, both with hints disabled and with the 0.80 Malay hint. To investigate whether this was only short-text ambiguity, I separately tested a longer Malay paragraph taken from local news on macOS: Terdahulu, peguam PN, Ivanpal Singh Grewal, berhujah bahawa penangguhan wajar diberikan memandangkan keadaan luar biasa susulan PRN Melaka pada 14 Nov, sambil berkata penggantungan itu menghalang gabungan berkenaan daripada menyertai proses demokrasi. Without hints, that paragraph produced: Constraints Result None Indonesian (id), score 1.0 English and Malay English (en), score 1.0; no Malay hypothesis Malay only dominantLanguage is nil; hypotheses are empty English, Malay, Indonesian Indonesian (id), score 1.0 I understand that Malay and Indonesian share vocabulary, short strings can be ambiguous, and constraints can force a prediction into an allowed language. However, Malay appears absent even when explicitly allowed and favored. My questions are: Is Malay identification supported by NLLanguageRecognizer on iOS and macOS? Could the missing Malay hypothesis and empty Malay-only result indicate a model limitation or framework defect? Is there an API to check which languages are available for recognition on the current runtime? Are any additional settings or language resources required? Environment iPhone model / iOS version: iPhone 13, iOS 27.2 Phone system language: tested with English and Malay Independent Mac reproduction: macOS 26.7.1 (25G241), Apple Silicon, Xcode 27.2 Beta 3
1
0
973
14h
Forum activity for 2026
Out of curiosity, I went through posts the other day and counted the number of App Review complaints in a single day. I found 17, but it seemed like that was a slow day with numerous actual technical posts. I just repeated the exercise and found 32. I'm not sure about my methodology at the edge. The forum doesn't have real, absolute timestamps. A timestamp of "23h" is definitely in range, but I'm not sure about "1d". And the forum list is limited to 10 pages. So the actual 24-hour count number this morning could be more or less than 32. I'm probably not going to repeat the exercise. I'll just assume the average is 24 per day and leave it at that. I'm not claiming this is a good thing or a bad thing. I simply find it morbidly fascinating. Qualitatively, the results are equally creepy. The posts seem to follow a template. They virtually always feature: A call for input to ask if anyone else has ever experienced anything similar, as if the past 8 months haven't happened. But perhaps this is just the modern approach - speak your truth first, read or listen to others later, if at all. A request for guidance from other developers for escalation strategies. A plea to the Apple gods for intervention or confirmation of properly queued status. Engagement seems unproductive. More concerning for other developers is a common practice of automatically requesting an expedited review. Not every post includes this, but virtually every post that involves a rejection says that a subsequent submission was expedited. I don't think I've ever requested an expedited review. It doesn't sound like a good idea in this age of AI-supported App Review. If there's a rejection model in training, it seems like expedited review status would be a significant input. I noticed a recent attempt to bump some Apple posts pointing to App Review tips. I'm not sure such bumps are effective. For one thing, they're already on page 9. Who's looking at page 9 other than me? It would be better if they were truly pinned following common practice in other forums. And obviously none of these posters are reading any previous posts before making their own. They sometimes do some after-the-fact forum research and add a few "me too" replies. On a more humourous note, it's telling that there is an assumption in this community that people recognize rejection reasons by App Review Guideline paragraph number. I'm starting to learn those myself from reading these posts. That's a clear signal to change my own behaviour, which is ultimately all I can do. My plea to the Apple gods would involve some support for that endeavour in the form of forum updates to 1) better serve these hapless developers and 2) allow other developers to ignore them. For example, the Apple Support Community, apparently based on the same back-end discussion forum engine, has the ability to allow users to subscribe to specific communities. I don't see any way to do that here. I would sure like to be able to exclude both "App Store Distribution & Marketing" and "App Review" from any such subscription list. (And maybe SwiftUI too. 😄 ) I have other suggestions regarding comments, notifications, and update indications. But the current poor state of forums would overwhelm any such minor improvements.
7
0
607
15h
SwiftUI Table on iPhone Duo
I am using the Table view in my app. On iPhone it only shows the first column, on iPad and Mac it shows all the columns. Since the Table view does not have an API to determine if the columns are shown, I am using self.horizontalSizeClass == .compact to find out if I need to show all content in the one column. Since the iPhone Duo is still an iPhone, even if it's unfolded, it only shows the one column, but the horizontalSizeClass is not compact. If we ignore that this all doesn't make any sense (why doesn't the Table just show the columns?!) my question is: how can I handle this case? Currently it just shows the first columns content.
Topic: UI Frameworks SubTopic: SwiftUI
8
0
1.3k
15h
AVAudioRecorder loses earlier audio after Siri with iOS 27 lifecycle notifications
I’m migrating to the new notifications described in Handling audio interruptions. On an iPhone 14 running iOS 27.0.1 (24A446), I call pause() when the system deactivates the session. On .shouldResume, I await successful session.activate() and call record() on the same recorder. It returns true, but the saved file contains only the audio recorded after Siri. To reproduce: record for five seconds, invoke and dismiss Siri, record for another five seconds, then stop and play. The earlier five seconds are missing. A legacy-notification control preserved both portions on the same phone. Is another step required to preserve the recording with the new notifications, or is this a known issue? I found this similar report, although it uses the legacy API. Minimal reproduction Built with Xcode 27.1. Create a SwiftUI iOS app targeting iOS 27, replace its generated App.swift with the code below, and add these Info.plist entries: NSMicrophoneUsageDescription: Test audio recording UIBackgroundModes: an array containing audio import SwiftUI import AVFoundation @main struct RecorderReproApp: App { var body: some Scene { WindowGroup { RecorderReproView() } } } @MainActor struct RecorderReproView: View { private let session = AVAudioSession.sharedInstance() private let file = URL.documentsDirectory.appendingPathComponent("recording.m4a") @State private var recorder: AVAudioRecorder? @State private var player: AVAudioPlayer? @State private var running = false @State private var interrupted = false @State private var status = "Ready" var body: some View { VStack(spacing: 24) { Button("Start") { Task { await start() } }.disabled(running) Button("Stop") { running = false interrupted = false recorder?.stop() status = file.path }.disabled(!running) Button("Play") { do { player = try AVAudioPlayer(contentsOf: file) status = "Saved duration: \(player!.duration) seconds" player?.play() } catch { status = error.localizedDescription } }.disabled(running) Text(status) } .padding() .task { for await notification in NotificationCenter.default.notifications( named: AVAudioSession.didBecomeInactiveNotification, object: session ) { guard running, let context = notification.userInfo?[AVAudioSession.deactivationContextKey] as? AVAudioSession.DeactivationContext, context.source == .system else { continue } recorder?.pause() interrupted = true status = "Interrupted" } } .task { for await notification in NotificationCenter.default.notifications( named: AVAudioSession.resumptionRecommendationNotification, object: session ) { guard running, interrupted, let context = notification.userInfo?[AVAudioSession.resumptionContextKey] as? AVAudioSession.ResumptionContext else { continue } guard context.recommendation == .shouldResume else { interrupted = false continue } do { guard try await session.activate(), running, interrupted else { continue } status = "Resumed: \(recorder!.record())" interrupted = false } catch { status = error.localizedDescription } } } } private func start() async { guard await AVAudioApplication.requestRecordPermission() else { return } do { try session.setCategory(.playAndRecord) guard try await session.activate() else { return } recorder = try AVAudioRecorder(url: file, settings: [ AVFormatIDKey: kAudioFormatMPEG4AAC_HE, AVSampleRateKey: 44_100, AVEncoderBitRateKey: 32_000, AVNumberOfChannelsKey: 2 ]) running = recorder!.record() status = "Recording: \(running)" } catch { status = error.localizedDescription } } }
0
0
363
15h
How does a view controller know when the reserved regions change?
I've looked at the UIKit docs for UIView reservedRegions(kind:options:). I've watched the video "Strike a pose with adaptive layouts on iPhone Duo". So I know how to get the current reserved regions. But I can't find the APIs to know when the reserved regions change. This means I can setup my custom view controller with the reserved regions that exist when the view controller is first displayed. But if the user changes the Duo, say from fully open to partially open, what API is triggered that lets me know that I need to call reservedRegions(kind:options:) and update the layout as needed? I played around with UIHingeInteraction but that isn't the right approach. In most cases I tried calling reservedRegions(kind:options:) on each call to the interaction handler but I almost always got the wrong results (maybe a simulator issue?). And of course that interactiion handler will be called a lot just to report the new fold angle. I also tried various UIViewController methods for size changes and registered for size class changes. None of these were appropriate. I just need a single notification that the Duo went from fully open to partially open, partially open to fully open, and partially open between landscape/portrait so that I can call reservedRegions(kind:options:) and get the correct, current divider info. What am I missing? My use case is for a custom fullscreen view controller that needs to layout a few items based on whether the Duo is fully open or partially open and whether the fold is horizontal or vertical. Unless I'm mistaken this precludes the use of UIArrangementViewController since I only have one view controller with one set of content to display. Showing the view controller as a form sheet, page sheet, or popover won't work since I need this to be fullscreen. I just need the fullscreen content to adjust for any fold (reserved region).
4
0
308
15h
Paid Developer Membership Not Activated Since October 17 -Multiple Support Cases, No Resolution
Hello Apple Developer Support, I am requesting assistance with an unresolved Apple Developer Program enrollment issue. I received my official paid invoice on October 17, 2026, but my developer membership remains inactive. I have already opened two support cases: 102998361388 – Program Purchase and Renewal 103005143847 – Developer Team Management I have not received a resolution through Developer Support. I also spent approximately 30 minutes speaking with Apple Spain customer support. I provided my invoice and account screenshots, but the representatives confirmed that they could not resolve the developer membership activation issue. Developer telephone support is currently unavailable through my account. Could an Apple Developer Support representative please review my existing cases and escalate the issue to the appropriate Enrollment and Membership team? Specifically, I need confirmation that my completed purchase is correctly associated with my Enrollment ID and Apple Account, and whether any verification is preventing activation. I can provide my invoice, Web Order Number and Enrollment ID privately through the existing support case. Thank you
Replies
0
Boosts
0
Views
39
Activity
12h
First release stuck in "Waiting for Review" since October 6, 2026 (17 days)
Hello App Review, Our first iOS release has been in "Waiting for Review" since October 6, 2026 (7:51 PM ET) and has never entered "In Review." There are no messages in the Resolution Center. We opened App Review Status case 102998847615 on October 16 and have had no reply. App: MAISA: Youth Sports Team App Apple ID: 6760562491 Version 1.0, build 312, submitted with our first auto-renewable subscription (MAISA Plus Monthly) and its subscription group. All agreements, banking and tax forms are active. Demo accounts and review notes are in App Review Information. Could you please check whether this submission needs anything from us? Thank you.
Replies
1
Boosts
0
Views
79
Activity
12h
App submission stuck in "Waiting for Review" for over 8 days - ExtenVox
Hello, I am seeking advice from the community or assistance from an Apple representative regarding an app review delay for "ExtenVox -Al Receptionist" (App ID: 6812622766). The submission has been stuck in the "Waiting for Review" status since October 15th (over 8 days), despite an Expedited Review having been officially granted. I have already contacted Developer Support but have not received any resolution to unblock the queue. Has anyone experienced a similar queue desync, and what steps were effective in resolving it? Thank you for any guidance. Best regards, Cristiano dos Santos Soares
Replies
0
Boosts
0
Views
11
Activity
12h
App version stuck in "Processing for Distribution" for 7 days after release
Our app's version 1.0.1 was approved by App Review on October 14, 2026 and released on October 16. Since then it has been stuck in "Processing for Distribution" with no further activity. Apple's documentation says this should finish within 24 hours. We believe it stalled because our updated Free and Paid Apps agreements were pending at the moment of release; we accepted them on October 19 and they are now active, but the processing never resumed. App Store Connect doesn't let us create a new version while it's in this state, so our iOS launch is blocked. We've contacted Developer Support and App Review several times with no reply yet. Has anyone seen this and found a way to get the processing re-triggered? Any help from the App Store Connect team would be greatly appreciated.
Replies
0
Boosts
0
Views
14
Activity
12h
App Review Delayed for 14 Days – Case #103000776441
Hello I submitted my app on October 9, 2026, and it is still not approved after 14 days. I have submitted expedited review requests and contacted Apple Developer Support, but the issue remains unresolved. This prolonged delay has been extremely frustrating and is seriously affecting my app launch. I kindly request the Apple team to investigate and resolve this issue as soon as possible. If review takes so much time then it is difficult for developers to make apps for ios. Support Case ID: 103000776441 Thank you.
Replies
2
Boosts
0
Views
110
Activity
12h
CloudKit – Unable to Assign Custom Security Role to User
Hello Apple Developer Support, I'm developing an iOS application called LuckyWinston that uses CloudKit for its backend. I'm trying to assign a custom CloudKit security role to a specific user in the public database. However, I've encountered the following issues: The built-in Users record type cannot be queried normally. Attempting to fetch the user record directly by its record ID also fails. I haven't found a supported method in the current CloudKit Console for assigning a custom security role to an individual user. I understand that CloudKit restricts queries against its built-in user records, but I would like clarification on how developers are expected to assign custom security roles. My questions are: Is assigning custom security roles to individual CloudKit users still supported? If so, what is the correct procedure using the current CloudKit Console or supported APIs? Is there an alternative supported method for assigning user-specific permissions without exposing sensitive records? If individual custom-role assignments are no longer supported, what architecture does Apple recommend? I want to ensure that LuckyWinston follows Apple's recommended CloudKit security practices before proceeding further. Thank you for your assistance.
Replies
1
Boosts
0
Views
99
Activity
12h
Sketchy Labels 1.4.0 stuck in “Waiting for Review” since Oct 21 — trying to ship this version since Oct 6
App: Sketchy Labels: Scan Labels Apple ID: 6819756192 Version: 1.4.0 (build 32) Submission ID: 60f56db2-d3c1-4969-b7e1-a033d7d01674 Submitted: Oct 21, 2026 at 7:26 AM ET Status: Waiting for Review (never entered In Review) Items in submission: app version + subscription group (Sketchy Premium) + 2 subscriptions (Monthly, Annual) I’ve been trying to get 1.4.0 reviewed since Oct 6. Earlier submissions sat in Waiting for Review with no movement, and I removed and resubmitted a few times trying to fix what I thought was a problem on my side. I understand now that was the wrong move and I’m not touching the current submission. Already done: Expedited review requested — no response Developer Support case 102997622941 opened — no response Nothing in App Store Connect from App Review, no messages, no requests for info Checked on my side: Paid Apps agreement active, export compliance set, demo account in review notes works against production, nothing pending in Resolution Center. Can someone from App Review confirm whether there’s a backlog affecting submissions from this week, or whether anything on my side is holding this up? If the subscription items are what’s slowing it, I’m happy to split them out — just need to know. Happy to provide anything the reviewer needs. Thanks.
Replies
0
Boosts
0
Views
46
Activity
12h
Xcode 27 No iOS 27 Simulators
Tried three times now and absolutely cannot get Xcode 27 to install iOS 27 Simulators. I have done a complete uninstall of Xcode (including things in ~/Library). And even purged /System/Library/AssetsV2/com_apple_MobileAsset_iOSSimulatorRuntime/ When Xcode 27 (27A266a; release version) is installed and run the first time, I'm greeted with the SDK screen. I select iOS and it downloads that runtime. I can see it in Xcode's Components panel in Settings. I only see Any iOS Device as a target device in Xcode. If I launch Device Hub, it's empty and I cannot add any devices since the Add dialog shows No Runtimes Available. Selecting "Add Platforms in Xcode" takes me back to Xcode, but I only ever see iOS 26.5 or older in the list. I've even tried the various xcrun simctl commands, but to no avail. Why is it so difficult to have a clean install of Xcode 27, have it install the iOS 27 SDK and then be able to build and run existing projects? I'm on the release version of macOS 27.0.1 though the problems persisted earlier today on macOS 27.0 as well.
Replies
10
Boosts
3
Views
1.2k
Activity
13h
Individual enrollment (Russia) pending: two $99 orders acknowledged, no charge
Hello Apple team and community, I am enrolling in the Apple Developer Program as an Individual, with my Apple Account country/region set to Russia. My enrollment remains "Pending", and the website still shows "Continue to payment". Current situation as of October 23, 2026: I placed US$99 membership orders on October 18 and October 20, 2026. Both generated "Order Acknowledgement" emails, but no money has been charged. I do not have confirmation of a successful payment. In the Apple Developer app on iPhone, "Enroll Now" is disabled, with the message: "Enrollment through the Apple Developer app is not available for this Apple Account". I contacted Developer Support on October 20 and October 22 and have received only automated replies so far. One detail that may be relevant: the Order Acknowledgement emails show a name different from the name on my Apple Account. Could a mismatch in the billing or cardholder details require additional verification? I do not know whether this is related to the pending status and would appreciate guidance on how to have it checked securely. Could an Apple staff member advise on the next step and, if appropriate, help escalate the existing support case to the Enrollment and Payments teams? In particular: Is any enrollment or payment verification still required, and what should I provide through an official private support channel? What should I do about the two pending orders: wait, request that one or both be cancelled, or take another action? I would like to avoid duplicate charges or further duplicate orders. Given the account region and the unavailable app enrollment option, what official route is available to complete this enrollment? I have an Enrollment ID, a Support Case ID, order details, and the acknowledgement emails ready to provide to Apple privately through an official support channel. I am omitting identifiers and personal information from this public post. Thank you for your help.
Replies
1
Boosts
0
Views
121
Activity
13h
Apple Developer Program Membership Renewal Issue
Quick overview, I will copy my last email to support for details. Renewal was paid, proof has been provided. However it is showing Expired and I am not able to "renew". I get an error stating it is not available in my country. I called developer support on Sept. 23rd and a ticket was created. Since then I have had no response. Apple now has the option to call turned off and I can only email. I have followed up with several emails and still no response. This app is integral to our business. Any advise would be GREATLY appreciated!Email to Support: Apple Developer Support - Case ID: xxxxxxxxxxxx I am requesting immediate escalation of an ongoing Apple Developer Program membership issue that I have been attempting to resolve for nearly two months. I am the Account Holder for Lee Motor Company Inc., and despite multiple support requests, phone conversations, follow-up emails, and providing screenshots documenting the issue, our Developer Program membership remains expired. Account Information: Organization: Lee Motor Company Inc. Team ID: xxxxxxxxxx Account Holder: Melissa Bowen Existing Support Case: xxxxxxxxxxxx Membership Expiration: September 11, 2026 Proof of Payment: I have now confirmed that Apple successfully processed our annual Apple Developer Program subscription payment. Purchase Date: August 14, 2026 Amount Paid: $98.99 Apple Order ID: xxxxxxxxxx Subscription: Apple Developer Program – Annual Next Renewal Date: August 14, 2027 Apple's own purchase history confirms this subscription, and my iPhone shows the membership as active through August 14, 2027. However, when I sign in to our Apple Developer account, our organization's membership is listed as expired. Attempting to renew through the Apple Developer app produces the following error: "Unable to Purchase – This item is currently not available in your country/region." Our organization is registered in the United States, and the membership information reflects our correct U.S. business address. My concern is that Apple has successfully processed payment for a Developer Program subscription, yet our organization's developer membership has not been renewed. I understand that technical and billing issues occur. However, I have been actively seeking assistance for weeks without a resolution, and phone support is now unavailable due to high call volume. This is a business account supporting our company's mobile application. The expired membership has already affected our App Store availability, and continued delays are creating unnecessary business disruption. At this point, I am respectfully requesting: Immediate escalation to a senior Apple Developer Program Membership and Billing specialist. Investigation of Apple Order ID xxxxxxxxxx to determine why the paid subscription has not restored our organization's membership. Restoration of our existing membership and developer benefits, or a manual renewal solution if the subscription cannot be reconciled immediately. A direct response from a specialist who can take ownership of this issue, along with an estimated resolution timeframe. I am attaching documentation showing the successful purchase, active subscription, expired organization membership, and renewal error. I have made every effort to resolve this through the appropriate support channels and would sincerely appreciate someone taking ownership of this issue and helping us reach a resolution. Thank you for your attention. I look forward to a prompt response.
Replies
1
Boosts
0
Views
121
Activity
13h
How do deal with NavigationSplitView not saving selection on iPhone
I have a detail view that has a @Binding var Thing, which is passed to it from the parent. It has TextFields that need to use that bound object's fields. // Using this to pass the selection around @Observable class AppSelection { var selectedThings:Set<Thing> = Set(); } struct ContentView: View { @State private var selectionStore = AppSelection(); var body: some View { NavigationSplitView { ... } content: { ...list that sets the selectionStore.selectedThings... } detail: { if !selectionStore.selectedThings.isEmpty { DetailView(thing:Binding( get: { selectionStore.selectedThings.first! }, // Crashes here set: { selectionStore.selectedThings = [$0] } )) .frame(maxHeight:.infinity, alignment:.top) } else { Text("Select a thing."); } } } } struct DetailView:View { @Binding var thing:Thing; var body:some View { TextField("Blah", $thing.name); TextField("Blerg", $thing.stuff); } }A crash happens when I navigate back from the DetailView in the line commented as such. I assume the NavigationSplitView is resetting the selection back to an empty state. Why the Binding given to the DetailView is even trying to get its value at that point is beyond me (so much weirdness in SwiftUI). I've taken so many different stabs at trying to make things work differently, but I just don't understand enough about SwiftUI. Like can I make the DetailView take an optional binding? If the Thing is nil, then all the TextFields complain that they require a non-optional binding. I don't even want to show the Detail view if nothing is selected (hence the "Select a thing.").
Replies
0
Boosts
0
Views
397
Activity
14h
CallKit Call Directory database corruption (sqlite Code 11)
Hi everyone, I’ve filed a Feedback report (FB20986470) for a serious issue affecting the Call Directory database when add phone numbers for call blocking. When adding blocking numbers to a Call Directory extension, the system’s CallKit database (/private/var/mobile/Library/CallDirectory/CallDirectory.db) becomes corrupted. The reload call (reloadExtensionWithIdentifier) fails with error code 11 when the system tries to insert blocking entries, and the Console app on macOS shows the following errors: database corruption page 2265525 of /private/var/mobile/Library/CallDirectory/CallDirectory.db at line 81343 of [f0ca7bba1c] database corruption at line 79387 of [f0ca7bba1c] Error Domain=com.apple.callkit.database.sqlite Code=11 "sqlite3_step for query 'INSERT INTO PhoneNumberBlockingEntry (extension_id, phone_number_id) VALUES (?, (SELECT id FROM PhoneNumber WHERE (number = ?))), (?, (SELECT id FROM PhoneNumber WHERE (number = ?))),...)'" After this happens, CallKit becomes fully corrupted on the device and no further numbers can be added, even after: Disabling and re-enabling the extension Restarting the device (either force or soft restart) Reinstalling the app Waiting for a couple of minutes after this issue happens (that CallKit could possibly self-recovered) I also tested other call-blocking apps, and they all fail with the same error. The only thing that recovers the system is a full “Reset All Settings.” This issue has been reported by many users of my app, across multiple iOS versions and devices. Similar related issue reported by another developer: https://developer.apple.com/forums/thread/806129 Steps to Reproduce: Enable the Call Directory extension from a call-blocking app. Add and reload blocking numbers (a few thousand entries). Perform multiple reloads between additions. Check the Console, the corruption errors appear. From this point, all insert attempts fail system-wide. Expected Result: Entries should be inserted successfully, or the system should self-recover without persistent corruption. Actual Result: sqlite3_step fails with Code=11, and the Call Directory database remains corrupted until the user resets all settings. Additional Notes: All numbers are sorted and deduplicated before insertion. Happens intermittently after multiple reloads. The system log always shows internal database failure. Environment: Device: iPhone 16 Plus iOS 18.2 Beta (23C5027f) Xcode 16.1 (17B55) Attachments (included in Feedback FB20986470): sysdiagnose captured immediately after the failure (with Phone app General Profile) It seems like a system-level corruption affecting all Call Directory extensions once it occurs.
Replies
15
Boosts
4
Views
2.2k
Activity
14h
WatchOS Companion app on VPP Crashing on Launch
Hello, I sent this in as a feedback several weeks ago about watchOS 26.2 beta 2 but since the issue is still active now that watchOS 26.2 is in production I'm reposting here for the community. I would also like to submit a DTS about this issue but honestly don't know the best way to go about it and would appreciate advice about that. There seems to be an issue with VPP distribution for our app on watchOS 26.2. When our watchOS companion app is launched after being installed through VPP to a supervised iPhone, it encounters a dyld error before main() or any application code is even called. The same app launches correctly in every other circumstance we could imagine and test: – Installed through VPP on supervised devices running watchOS 26.1. – Installed from the app store (using an apple id) on a supervised iPhone and paired watch running iOS 26.2 / watchOS 26.2. – Installed through Testflight on a supervised iPhone and paired watch running iOS 26.2 / watchOS 26.2. – Installed through the app store on unsupervised devices running watchOS 26.1 and 26.2. This strongly appears to be a VPP signing issue because we even did the following experiment: Install iPhone and Watch apps through the App Store on a supervised device pair running public iOS 26.2 beta 2 / watchOS 26.2 beta 2. Verify that both apps launch successfully. Use an MDM command to install from VPP over the existing installations Verify that the watch app fails to launch (the iOS app is unaffected) My feedback included some crash logs which I won't be reposting publicly here. Any feedback or ideas appreciated.
Replies
3
Boosts
2
Views
1.9k
Activity
14h
Confirmation dialog anchor for a ToolbarOverflowMenu item
I have a destructive action exposed as a toolbar item, which might be collapsed into a ToolbarOverflowMenu. I'd present the delete confirmation as a confirmation dialog anchored to the button that triggered it. But when the action is inside the overflow menu, the menu item isn't a view I can anchor it to. What's the recommended pattern for the delete confirmation in that case? Is an alert the intended fallback, is there a supported way to anchor a confirmation dialog to a toolbar overflow item, or would you recommend a different approach altogether?
Topic: UI Frameworks SubTopic: SwiftUI
Replies
3
Boosts
1
Views
683
Activity
14h
NLLanguageRecognizer does not return Malay
I’m testing NLLanguageRecognizer to distinguish Malay (Bahasa Melayu) from English using this Malay text: Buka App Muzik untuk Mendayakan Widget Without language hints, my sandbox produces the following results. Percentages are rounded for display: Constraints Returned scores ID, EN ID: 100%; EN: 0% MS, EN EN: 100%; MS: not returned VI, EN VI: 98.7%; EN: 1.3% ID, MS, VI, EN ID: 100%; MS: not returned; EN and VI: 0% I also tried supplying languageHints to favor Malay and changed my phone’s system language to Malay. Neither resolved the issue: the recognizer still failed to identify the text as Malay. Here is a minimal example with hints: import NaturalLanguage let recognizer = NLLanguageRecognizer() recognizer.languageConstraints = [.malay, .english] recognizer.languageHints = [.malay: 0.8, .english: 0.2] recognizer.processString("Sila isi borang di bawah") print(recognizer.dominantLanguage?.rawValue ?? "nil") for (language, score) in recognizer.languageHypotheses(withMaximum: 2) { print(language.rawValue, score) } An independent native macOS test with the same short text also returned English with score 1.0, both with hints disabled and with the 0.80 Malay hint. To investigate whether this was only short-text ambiguity, I separately tested a longer Malay paragraph taken from local news on macOS: Terdahulu, peguam PN, Ivanpal Singh Grewal, berhujah bahawa penangguhan wajar diberikan memandangkan keadaan luar biasa susulan PRN Melaka pada 14 Nov, sambil berkata penggantungan itu menghalang gabungan berkenaan daripada menyertai proses demokrasi. Without hints, that paragraph produced: Constraints Result None Indonesian (id), score 1.0 English and Malay English (en), score 1.0; no Malay hypothesis Malay only dominantLanguage is nil; hypotheses are empty English, Malay, Indonesian Indonesian (id), score 1.0 I understand that Malay and Indonesian share vocabulary, short strings can be ambiguous, and constraints can force a prediction into an allowed language. However, Malay appears absent even when explicitly allowed and favored. My questions are: Is Malay identification supported by NLLanguageRecognizer on iOS and macOS? Could the missing Malay hypothesis and empty Malay-only result indicate a model limitation or framework defect? Is there an API to check which languages are available for recognition on the current runtime? Are any additional settings or language resources required? Environment iPhone model / iOS version: iPhone 13, iOS 27.2 Phone system language: tested with English and Malay Independent Mac reproduction: macOS 26.7.1 (25G241), Apple Silicon, Xcode 27.2 Beta 3
Replies
1
Boosts
0
Views
973
Activity
14h
Forum activity for 2026
Out of curiosity, I went through posts the other day and counted the number of App Review complaints in a single day. I found 17, but it seemed like that was a slow day with numerous actual technical posts. I just repeated the exercise and found 32. I'm not sure about my methodology at the edge. The forum doesn't have real, absolute timestamps. A timestamp of "23h" is definitely in range, but I'm not sure about "1d". And the forum list is limited to 10 pages. So the actual 24-hour count number this morning could be more or less than 32. I'm probably not going to repeat the exercise. I'll just assume the average is 24 per day and leave it at that. I'm not claiming this is a good thing or a bad thing. I simply find it morbidly fascinating. Qualitatively, the results are equally creepy. The posts seem to follow a template. They virtually always feature: A call for input to ask if anyone else has ever experienced anything similar, as if the past 8 months haven't happened. But perhaps this is just the modern approach - speak your truth first, read or listen to others later, if at all. A request for guidance from other developers for escalation strategies. A plea to the Apple gods for intervention or confirmation of properly queued status. Engagement seems unproductive. More concerning for other developers is a common practice of automatically requesting an expedited review. Not every post includes this, but virtually every post that involves a rejection says that a subsequent submission was expedited. I don't think I've ever requested an expedited review. It doesn't sound like a good idea in this age of AI-supported App Review. If there's a rejection model in training, it seems like expedited review status would be a significant input. I noticed a recent attempt to bump some Apple posts pointing to App Review tips. I'm not sure such bumps are effective. For one thing, they're already on page 9. Who's looking at page 9 other than me? It would be better if they were truly pinned following common practice in other forums. And obviously none of these posters are reading any previous posts before making their own. They sometimes do some after-the-fact forum research and add a few "me too" replies. On a more humourous note, it's telling that there is an assumption in this community that people recognize rejection reasons by App Review Guideline paragraph number. I'm starting to learn those myself from reading these posts. That's a clear signal to change my own behaviour, which is ultimately all I can do. My plea to the Apple gods would involve some support for that endeavour in the form of forum updates to 1) better serve these hapless developers and 2) allow other developers to ignore them. For example, the Apple Support Community, apparently based on the same back-end discussion forum engine, has the ability to allow users to subscribe to specific communities. I don't see any way to do that here. I would sure like to be able to exclude both "App Store Distribution & Marketing" and "App Review" from any such subscription list. (And maybe SwiftUI too. 😄 ) I have other suggestions regarding comments, notifications, and update indications. But the current poor state of forums would overwhelm any such minor improvements.
Replies
7
Boosts
0
Views
607
Activity
15h
SwiftUI Table on iPhone Duo
I am using the Table view in my app. On iPhone it only shows the first column, on iPad and Mac it shows all the columns. Since the Table view does not have an API to determine if the columns are shown, I am using self.horizontalSizeClass == .compact to find out if I need to show all content in the one column. Since the iPhone Duo is still an iPhone, even if it's unfolded, it only shows the one column, but the horizontalSizeClass is not compact. If we ignore that this all doesn't make any sense (why doesn't the Table just show the columns?!) my question is: how can I handle this case? Currently it just shows the first columns content.
Topic: UI Frameworks SubTopic: SwiftUI
Replies
8
Boosts
0
Views
1.3k
Activity
15h
AVAudioRecorder loses earlier audio after Siri with iOS 27 lifecycle notifications
I’m migrating to the new notifications described in Handling audio interruptions. On an iPhone 14 running iOS 27.0.1 (24A446), I call pause() when the system deactivates the session. On .shouldResume, I await successful session.activate() and call record() on the same recorder. It returns true, but the saved file contains only the audio recorded after Siri. To reproduce: record for five seconds, invoke and dismiss Siri, record for another five seconds, then stop and play. The earlier five seconds are missing. A legacy-notification control preserved both portions on the same phone. Is another step required to preserve the recording with the new notifications, or is this a known issue? I found this similar report, although it uses the legacy API. Minimal reproduction Built with Xcode 27.1. Create a SwiftUI iOS app targeting iOS 27, replace its generated App.swift with the code below, and add these Info.plist entries: NSMicrophoneUsageDescription: Test audio recording UIBackgroundModes: an array containing audio import SwiftUI import AVFoundation @main struct RecorderReproApp: App { var body: some Scene { WindowGroup { RecorderReproView() } } } @MainActor struct RecorderReproView: View { private let session = AVAudioSession.sharedInstance() private let file = URL.documentsDirectory.appendingPathComponent("recording.m4a") @State private var recorder: AVAudioRecorder? @State private var player: AVAudioPlayer? @State private var running = false @State private var interrupted = false @State private var status = "Ready" var body: some View { VStack(spacing: 24) { Button("Start") { Task { await start() } }.disabled(running) Button("Stop") { running = false interrupted = false recorder?.stop() status = file.path }.disabled(!running) Button("Play") { do { player = try AVAudioPlayer(contentsOf: file) status = "Saved duration: \(player!.duration) seconds" player?.play() } catch { status = error.localizedDescription } }.disabled(running) Text(status) } .padding() .task { for await notification in NotificationCenter.default.notifications( named: AVAudioSession.didBecomeInactiveNotification, object: session ) { guard running, let context = notification.userInfo?[AVAudioSession.deactivationContextKey] as? AVAudioSession.DeactivationContext, context.source == .system else { continue } recorder?.pause() interrupted = true status = "Interrupted" } } .task { for await notification in NotificationCenter.default.notifications( named: AVAudioSession.resumptionRecommendationNotification, object: session ) { guard running, interrupted, let context = notification.userInfo?[AVAudioSession.resumptionContextKey] as? AVAudioSession.ResumptionContext else { continue } guard context.recommendation == .shouldResume else { interrupted = false continue } do { guard try await session.activate(), running, interrupted else { continue } status = "Resumed: \(recorder!.record())" interrupted = false } catch { status = error.localizedDescription } } } } private func start() async { guard await AVAudioApplication.requestRecordPermission() else { return } do { try session.setCategory(.playAndRecord) guard try await session.activate() else { return } recorder = try AVAudioRecorder(url: file, settings: [ AVFormatIDKey: kAudioFormatMPEG4AAC_HE, AVSampleRateKey: 44_100, AVEncoderBitRateKey: 32_000, AVNumberOfChannelsKey: 2 ]) running = recorder!.record() status = "Recording: \(running)" } catch { status = error.localizedDescription } } }
Replies
0
Boosts
0
Views
363
Activity
15h
How does a view controller know when the reserved regions change?
I've looked at the UIKit docs for UIView reservedRegions(kind:options:). I've watched the video "Strike a pose with adaptive layouts on iPhone Duo". So I know how to get the current reserved regions. But I can't find the APIs to know when the reserved regions change. This means I can setup my custom view controller with the reserved regions that exist when the view controller is first displayed. But if the user changes the Duo, say from fully open to partially open, what API is triggered that lets me know that I need to call reservedRegions(kind:options:) and update the layout as needed? I played around with UIHingeInteraction but that isn't the right approach. In most cases I tried calling reservedRegions(kind:options:) on each call to the interaction handler but I almost always got the wrong results (maybe a simulator issue?). And of course that interactiion handler will be called a lot just to report the new fold angle. I also tried various UIViewController methods for size changes and registered for size class changes. None of these were appropriate. I just need a single notification that the Duo went from fully open to partially open, partially open to fully open, and partially open between landscape/portrait so that I can call reservedRegions(kind:options:) and get the correct, current divider info. What am I missing? My use case is for a custom fullscreen view controller that needs to layout a few items based on whether the Duo is fully open or partially open and whether the fold is horizontal or vertical. Unless I'm mistaken this precludes the use of UIArrangementViewController since I only have one view controller with one set of content to display. Showing the view controller as a form sheet, page sheet, or popover won't work since I need this to be fullscreen. I just need the fullscreen content to adjust for any fold (reserved region).
Replies
4
Boosts
0
Views
308
Activity
15h