Search results for

“Popping Sound”

20,041 results found

Post

Replies

Boosts

Views

Activity

Reply to Stumped by URLSession behaviour I don't understand...
What Kevin said plus… It’s reasonable to use different approaches for different subsystems in your app. For example: If you’re fetching an audio file to play immediately, a standard session is probably best. Critically, it results in the least latency, which is important because you’re actively playing that audio. And while this requires your app to not suspend, that’s OK because you’re playing audio. If you’re downloading a large file that the user isn’t actively playing, a background session makes sense. If you’re scanning for updates, you could use a background processing task. This typically runs overnight, which is fine because the user isn’t expecting the results immediately. Unless they bring your app to the foreground and tap the refresh button, in which case you might run the same code immediately. And you can then use a continued processing task to complete the refresh. But that’s just one way to slice this. You have lots of options and it’s kinda up to you to decide which
Jan ’26
Pending Termination Notice and App Removed from Store
Hi, I published my first app (a Unity game) in August 2025, and at the start of December I began promoting it and getting users. I’ve submitted around 10 updates since release, and each has been approved. It was sitting at a 4.8 star rating from roughly 80 ratings. It’s a simple endless runner style game called “Rushy Road” where you drive a car down a road, dodging traffic and collecting powerups to try and make it as far as you can, with different unlockable vehicles and upgrades. However, my app was just suddenly removed from the App Store and I received a Pending Termination Notice saying: “Upon further review of the activity associated with your Apple Developer Program membership, it's been determined that your membership, or a membership associated with your account, has been used for dishonest or fraudulent activity, in violation of the Apple Developer Program License Agreement. Given the severity of the identified issues, all apps associated with your Apple Developer Program account have been removed
1
0
139
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
Jumping in with some thoughts from the background execution side... The code that does this work has multiple URLSession callbacks, state information, and multiple error cases that need to be handled. The flow is a bit complex. I thought this functionality would be better implemented using a single code path with async/await. At this point, based on what I've learned here, it feels like async/await won't meet my needs because I want them to continue if the app moves to the background. No, I don’t think the async/await architecture itself is really a factor. Background execution operates at the process level, and, in general, a process that's awake works the same way a backgrounded process does. There are a few exceptions (notably, access to the GPU), but, in general, background execution issues are about keeping your app awake, NOT what it can do once it's awake. That's PARTICULARLY true of the audio background category. Expanding on what Quinn said here: Background audio is the most straigh
Jan ’26
Reply to CarPlay navigation issue, maximum depth
I got an answer directly from Apple: You've hit upon one of the most common and often confusing limitations in CarPlay development, the template stack depth limit. For most CarPlay apps, the navigation stack depth is limited to two templates. This means you can have a root template, and then push one more template on top of it. Attempting to push a third template will result in the maximum level exception you're seeing. Apple's first-party apps (like Music, Maps, Phone) often have special entitlements and UI paradigms that are not available to third-party developers, my apologies. Third-party apps that qualify for specific categories (e.g., audio, navigation, EV charging, parking, food ordering) can use CPTabBarTemplate, but even then, each tab's stack is still limited to two. Yes, the crash reports and the maximum level exception are clear indicators of exceeding the template stack depth. This is not a bug in your code's logic, but rather a design constraint imposed by CarPlay for safety reasons. Si
Topic: Design SubTopic: General Tags:
Jan ’26
Reply to LiDAR Projector Pattern iPhone 15 Pro vs. 12 Pro – Research Project Question
Thank you for reaching out and sharing your excellent research project! It's fantastic to see your dedication to understanding the intricacies of Apple's LiDAR technology, especially as a high school student. Your current understanding of dToF, SPAD detectors, VCSEL, and DOEs is very impressive and shows a solid grasp of the core concepts. I would recommend to work on general LiDAR technology instead of just Apple’s implementation. Regarding your specific questions, while we appreciate your detailed experimental observations, please understand that many of the specifics you're asking about involve proprietary hardware designs and internal processing details that Apple does not publicly disclose. While we truly appreciate your enthusiasm and the depth of your interest, I am unable to facilitate direct contact between external individuals and our internal engineering teams or specialists for LiDAR. Our engineers are focused on product development, and direct engagement in this manner is not part of our standard
Topic: Spatial Computing SubTopic: ARKit Tags:
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
Thank you @DTS Engineer for the energy you put into helping us write better code, I really appreciate your commitment to this. I had a couple of mostly unrelated points/responses I want to give a bit of background to describe my original goals/intentions (just in case there is a better option I have not considered) Something interesting my 'research' uncovered Background I've created an app for fetching and listening to podcasts. It includes a scan function that: scans subscribed podcasts to see if there are known episodes it should download makes api calls to fetch podcast metadata to see if there are any 'new' episodes fetch these new episodes if we aren't currently storing too much new content (eg just because we have meta data for 10 episodes that are 2 hours each, don't download them all right away) The code that does this work has multiple URLSession callbacks, state information and multiple error cases that need to be handled. The flow is a bit complex. I thought this functionality would be better impl
Jan ’26
Question about Apple Vision Pro audio input sampling rate for research
I am a graduate student conducting research in speech/audio signal processing and multimodal interaction. Apple Vision Pro is widely recognized as a multimodal interactive system supporting voice, eye, and gesture inputs. However, I could not find detailed specifications or documentation about the audio input sampling rate used by the device’s built-in microphone array when capturing user audio. Specifically, I would like to understand: What is the default audio input sampling rate (e.g., 16 kHz, 44.1 kHz, 48 kHz, etc.) for the Vision Pro’s microphones? When developing with visionOS / AVAudioSession / AVAudioEngine, is there a documented or recommended sampling rate for audio capture? Are there any best practices or settings for enabling high-quality voice capture on Vision Pro (especially for voice research tasks)? For context, my work involves voice processing, analysis, and possibly on-device real-time speech recognition. Any pointers to relevant APIs, documenta
0
0
185
Jan ’26
Reply to Foundation Model Framework
I started seeing this after I updated my Mac (and XCode) to 26.2. To clarify, are you saying that I must use iOS version 26.2 with in Simulator if I am developing with Foundation Models now? I have been developing my app for iOS 26.0 and above and all of my calls to Foundation Models now give this error. I can't develop for 26.0 now? That doesn't seem right. That's correct, and here's why: The underlying problem is that Simulator doesn't actually have a copy of the model. When you make calls to the SystemLanguageModel, simulator is actually popping out to call the model on your Mac. ...But the model on your Mac is for 26.2. So unfortunately, you'll get these weird errors unless your Simulator and Mac are targeting matching versions.
Jan ’26
AVAudioSession setActive(true) fails after phone call when app is in background
I’m seeing what appears to be an iOS audio-session issue that occurs only when a phone call happens while the app is in the background. API: AVAudioSession, AVAudioRecorder Background Modes: Audio enabled (UIBackgroundModes = audio) Category: .playAndRecord Microphone permission: granted Expected Behavior If the app is recording audio in the background and a phone call interrupts it: AVAudioSession.interruptionNotification(.began) fires Call ends AVAudioSession.interruptionNotification(.ended) fires App should be able to re-activate its audio session and resume or restart recording Apple documentation suggests this should be supported for background audio apps. Actual Behavior When the app is in the background and phone call is ended: AVAudioSession.interruptionNotification(.ended) does fire Attempting to reactivate the audio session always fails: Error Domain=NSOSStatusErrorDomain Code=560557684 (!int) Session activation failed The session appear
0
0
166
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
Background execution is tricky on iOS. I’ve collected together a bunch of links to useful resources in Background Tasks Resources. Specifically, make sure you read Testing and Debugging Code Running in the Background. [quote='813041021, mikeTheDad, /thread/813041, /profile/mikeTheDad'] I would like to use async/await and not have to experience the audio ending after just 15 seconds of the device screen being asleep. [/quote] You’re wrangling two completely separate axes of background execution here: Background audio URLSession Background audio is the most straightforward, at least conceptually: If your app supports background audio (UIBackgroundModes contains audio) and you start playing in the foreground, iOS will keep your app executing as it moves between the foreground and background as long as your app continues to play audio. Note I can only help you with the conceptual side of this. The actual mechanics of audio playback are outside my area
Jan ’26
Apple Media Service T&C pop-up
I had published an App which App Clip is supported. I have receipt complaints from user where the user will keep showing the Apple Media Services Terms and Conditions Have Changed right after user click on the Open button in the App Clips. What I had tried: Let user switch the current logged in Apple Id region to one of our support region. Log out and log in with an Apple Id which had no issue.
0
0
98
Jan ’26
Apple Media Services T&C pop-up
I had published an App, and my app has App Clip supported. The issue I faced is that I had received complaints where the user keep seeing the pop up Apple Media Services Terms and Conditions Have Changed when user clicked on the Open Button in the App Clip. What we had tried so far: Let user switch the Apple Id's region to our supported region. Let user try to log out and log in to Apple Id within the supported region.
2
0
223
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
@DTS Engineer I think you're on to something... however I feel like your question is uncovering another wrinkle. The two code paths in my original question use different URLSessions. The version that is able to play the files (option1) uses: let config = URLSessionConfiguration.background(withIdentifier: MySession) config.isDiscretionary = false config.sessionSendsLaunchEvents = true return URLSession(configuration: config, delegate: nil, delegateQueue: nil) The version that is unable to play once the app is backgrounded (option2) uses: URLSession.shared NOTE: In both cases the download has completed before I begin playback. In both cases I've been able to confirm I'm receiving identical complete blobs of data before playback begins. Having said that ^, I still wanted to see what happens if I update option2 to use the background URLSession used in option1. When I update the URLSession code of option2 to match option1, the app throws: Terminating app due to uncaught exception 'NSGenericException', reason: 'Com
Jan ’26
coreaudio-api mailing list search broken
Hello, The search functionality of the coreaudio-api mailing list archive has been broken for a very long time. Several of the lower-level audio APIs have only been discussed on this mailing list, making it critical for those of us maintaining old audio code. Steps to reproduce: Open https://lists.apple.com/archives/list/coreaudio-api@lists.apple.com/ in your web browser. Enter a search term in the Search this list field in the top-right corner of the page. The search will eventually time out with 502 Bad Gateway Can somebody please forward this information to the current maintainer? I've tried to contact developer support but they weren't sure what to do. Thanks!
1
0
209
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
What Kevin said plus… It’s reasonable to use different approaches for different subsystems in your app. For example: If you’re fetching an audio file to play immediately, a standard session is probably best. Critically, it results in the least latency, which is important because you’re actively playing that audio. And while this requires your app to not suspend, that’s OK because you’re playing audio. If you’re downloading a large file that the user isn’t actively playing, a background session makes sense. If you’re scanning for updates, you could use a background processing task. This typically runs overnight, which is fine because the user isn’t expecting the results immediately. Unless they bring your app to the foreground and tap the refresh button, in which case you might run the same code immediately. And you can then use a continued processing task to complete the refresh. But that’s just one way to slice this. You have lots of options and it’s kinda up to you to decide which
Replies
Boosts
Views
Activity
Jan ’26
Pending Termination Notice and App Removed from Store
Hi, I published my first app (a Unity game) in August 2025, and at the start of December I began promoting it and getting users. I’ve submitted around 10 updates since release, and each has been approved. It was sitting at a 4.8 star rating from roughly 80 ratings. It’s a simple endless runner style game called “Rushy Road” where you drive a car down a road, dodging traffic and collecting powerups to try and make it as far as you can, with different unlockable vehicles and upgrades. However, my app was just suddenly removed from the App Store and I received a Pending Termination Notice saying: “Upon further review of the activity associated with your Apple Developer Program membership, it's been determined that your membership, or a membership associated with your account, has been used for dishonest or fraudulent activity, in violation of the Apple Developer Program License Agreement. Given the severity of the identified issues, all apps associated with your Apple Developer Program account have been removed
Replies
1
Boosts
0
Views
139
Activity
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
Jumping in with some thoughts from the background execution side... The code that does this work has multiple URLSession callbacks, state information, and multiple error cases that need to be handled. The flow is a bit complex. I thought this functionality would be better implemented using a single code path with async/await. At this point, based on what I've learned here, it feels like async/await won't meet my needs because I want them to continue if the app moves to the background. No, I don’t think the async/await architecture itself is really a factor. Background execution operates at the process level, and, in general, a process that's awake works the same way a backgrounded process does. There are a few exceptions (notably, access to the GPU), but, in general, background execution issues are about keeping your app awake, NOT what it can do once it's awake. That's PARTICULARLY true of the audio background category. Expanding on what Quinn said here: Background audio is the most straigh
Replies
Boosts
Views
Activity
Jan ’26
Reply to CarPlay navigation issue, maximum depth
I got an answer directly from Apple: You've hit upon one of the most common and often confusing limitations in CarPlay development, the template stack depth limit. For most CarPlay apps, the navigation stack depth is limited to two templates. This means you can have a root template, and then push one more template on top of it. Attempting to push a third template will result in the maximum level exception you're seeing. Apple's first-party apps (like Music, Maps, Phone) often have special entitlements and UI paradigms that are not available to third-party developers, my apologies. Third-party apps that qualify for specific categories (e.g., audio, navigation, EV charging, parking, food ordering) can use CPTabBarTemplate, but even then, each tab's stack is still limited to two. Yes, the crash reports and the maximum level exception are clear indicators of exceeding the template stack depth. This is not a bug in your code's logic, but rather a design constraint imposed by CarPlay for safety reasons. Si
Topic: Design SubTopic: General Tags:
Replies
Boosts
Views
Activity
Jan ’26
Reply to LiDAR Projector Pattern iPhone 15 Pro vs. 12 Pro – Research Project Question
Thank you for reaching out and sharing your excellent research project! It's fantastic to see your dedication to understanding the intricacies of Apple's LiDAR technology, especially as a high school student. Your current understanding of dToF, SPAD detectors, VCSEL, and DOEs is very impressive and shows a solid grasp of the core concepts. I would recommend to work on general LiDAR technology instead of just Apple’s implementation. Regarding your specific questions, while we appreciate your detailed experimental observations, please understand that many of the specifics you're asking about involve proprietary hardware designs and internal processing details that Apple does not publicly disclose. While we truly appreciate your enthusiasm and the depth of your interest, I am unable to facilitate direct contact between external individuals and our internal engineering teams or specialists for LiDAR. Our engineers are focused on product development, and direct engagement in this manner is not part of our standard
Topic: Spatial Computing SubTopic: ARKit Tags:
Replies
Boosts
Views
Activity
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
Thank you @DTS Engineer for the energy you put into helping us write better code, I really appreciate your commitment to this. I had a couple of mostly unrelated points/responses I want to give a bit of background to describe my original goals/intentions (just in case there is a better option I have not considered) Something interesting my 'research' uncovered Background I've created an app for fetching and listening to podcasts. It includes a scan function that: scans subscribed podcasts to see if there are known episodes it should download makes api calls to fetch podcast metadata to see if there are any 'new' episodes fetch these new episodes if we aren't currently storing too much new content (eg just because we have meta data for 10 episodes that are 2 hours each, don't download them all right away) The code that does this work has multiple URLSession callbacks, state information and multiple error cases that need to be handled. The flow is a bit complex. I thought this functionality would be better impl
Replies
Boosts
Views
Activity
Jan ’26
Question about Apple Vision Pro audio input sampling rate for research
I am a graduate student conducting research in speech/audio signal processing and multimodal interaction. Apple Vision Pro is widely recognized as a multimodal interactive system supporting voice, eye, and gesture inputs. However, I could not find detailed specifications or documentation about the audio input sampling rate used by the device’s built-in microphone array when capturing user audio. Specifically, I would like to understand: What is the default audio input sampling rate (e.g., 16 kHz, 44.1 kHz, 48 kHz, etc.) for the Vision Pro’s microphones? When developing with visionOS / AVAudioSession / AVAudioEngine, is there a documented or recommended sampling rate for audio capture? Are there any best practices or settings for enabling high-quality voice capture on Vision Pro (especially for voice research tasks)? For context, my work involves voice processing, analysis, and possibly on-device real-time speech recognition. Any pointers to relevant APIs, documenta
Replies
0
Boosts
0
Views
185
Activity
Jan ’26
Reply to Foundation Model Framework
I started seeing this after I updated my Mac (and XCode) to 26.2. To clarify, are you saying that I must use iOS version 26.2 with in Simulator if I am developing with Foundation Models now? I have been developing my app for iOS 26.0 and above and all of my calls to Foundation Models now give this error. I can't develop for 26.0 now? That doesn't seem right. That's correct, and here's why: The underlying problem is that Simulator doesn't actually have a copy of the model. When you make calls to the SystemLanguageModel, simulator is actually popping out to call the model on your Mac. ...But the model on your Mac is for 26.2. So unfortunately, you'll get these weird errors unless your Simulator and Mac are targeting matching versions.
Replies
Boosts
Views
Activity
Jan ’26
AVAudioSession setActive(true) fails after phone call when app is in background
I’m seeing what appears to be an iOS audio-session issue that occurs only when a phone call happens while the app is in the background. API: AVAudioSession, AVAudioRecorder Background Modes: Audio enabled (UIBackgroundModes = audio) Category: .playAndRecord Microphone permission: granted Expected Behavior If the app is recording audio in the background and a phone call interrupts it: AVAudioSession.interruptionNotification(.began) fires Call ends AVAudioSession.interruptionNotification(.ended) fires App should be able to re-activate its audio session and resume or restart recording Apple documentation suggests this should be supported for background audio apps. Actual Behavior When the app is in the background and phone call is ended: AVAudioSession.interruptionNotification(.ended) does fire Attempting to reactivate the audio session always fails: Error Domain=NSOSStatusErrorDomain Code=560557684 (!int) Session activation failed The session appear
Replies
0
Boosts
0
Views
166
Activity
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
Background execution is tricky on iOS. I’ve collected together a bunch of links to useful resources in Background Tasks Resources. Specifically, make sure you read Testing and Debugging Code Running in the Background. [quote='813041021, mikeTheDad, /thread/813041, /profile/mikeTheDad'] I would like to use async/await and not have to experience the audio ending after just 15 seconds of the device screen being asleep. [/quote] You’re wrangling two completely separate axes of background execution here: Background audio URLSession Background audio is the most straightforward, at least conceptually: If your app supports background audio (UIBackgroundModes contains audio) and you start playing in the foreground, iOS will keep your app executing as it moves between the foreground and background as long as your app continues to play audio. Note I can only help you with the conceptual side of this. The actual mechanics of audio playback are outside my area
Replies
Boosts
Views
Activity
Jan ’26
Apple Media Service T&C pop-up
I had published an App which App Clip is supported. I have receipt complaints from user where the user will keep showing the Apple Media Services Terms and Conditions Have Changed right after user click on the Open button in the App Clips. What I had tried: Let user switch the current logged in Apple Id region to one of our support region. Log out and log in with an Apple Id which had no issue.
Replies
0
Boosts
0
Views
98
Activity
Jan ’26
Apple Media Services T&C pop-up
I had published an App, and my app has App Clip supported. The issue I faced is that I had received complaints where the user keep seeing the pop up Apple Media Services Terms and Conditions Have Changed when user clicked on the Open Button in the App Clip. What we had tried so far: Let user switch the Apple Id's region to our supported region. Let user try to log out and log in to Apple Id within the supported region.
Replies
2
Boosts
0
Views
223
Activity
Jan ’26
Reply to Video/audio pauses automatically in WKWebView after app returns from background
We had the same issue. We solved it by using visibilitychange, which allowed us to confirm the video and audio state and control media playback. Have a great rest of your day. Thank you.
Topic: Safari & Web SubTopic: General Tags:
Replies
Boosts
Views
Activity
Jan ’26
Reply to Stumped by URLSession behaviour I don't understand...
@DTS Engineer I think you're on to something... however I feel like your question is uncovering another wrinkle. The two code paths in my original question use different URLSessions. The version that is able to play the files (option1) uses: let config = URLSessionConfiguration.background(withIdentifier: MySession) config.isDiscretionary = false config.sessionSendsLaunchEvents = true return URLSession(configuration: config, delegate: nil, delegateQueue: nil) The version that is unable to play once the app is backgrounded (option2) uses: URLSession.shared NOTE: In both cases the download has completed before I begin playback. In both cases I've been able to confirm I'm receiving identical complete blobs of data before playback begins. Having said that ^, I still wanted to see what happens if I update option2 to use the background URLSession used in option1. When I update the URLSession code of option2 to match option1, the app throws: Terminating app due to uncaught exception 'NSGenericException', reason: 'Com
Replies
Boosts
Views
Activity
Jan ’26
coreaudio-api mailing list search broken
Hello, The search functionality of the coreaudio-api mailing list archive has been broken for a very long time. Several of the lower-level audio APIs have only been discussed on this mailing list, making it critical for those of us maintaining old audio code. Steps to reproduce: Open https://lists.apple.com/archives/list/coreaudio-api@lists.apple.com/ in your web browser. Enter a search term in the Search this list field in the top-right corner of the page. The search will eventually time out with 502 Bad Gateway Can somebody please forward this information to the current maintainer? I've tried to contact developer support but they weren't sure what to do. Thanks!
Replies
1
Boosts
0
Views
209
Activity
Jan ’26