Search results for

Popping Sound

19,349 results found

Post

Replies

Boosts

Views

Activity

Reply to Installing our app interferes with network connection in another app
The behaviour you’ve described in the failing case (specifically, in step 7) sounds right to me. I’m presuming that the TN3270 app is implementing the Telnet 3270 protocol. That’s based on TCP and, in general, TCP connections ‘tear’ when an app is suspended. I talk about this more in TN2277 Networking and Multitasking. Note that I’ve not updated that technote in a long time, so some things have drifted: Its terminology is somewhat out of date. Rather than talking about socket resource reclaim, I now say that the connection has been defuncted. Recent versions of iOS defunct on app suspend, so you don’t have to explicitly lock the device. As to why it’s working when your app isn’t installed, that’s hard to say. It’s possible that the TN3270 app is doing something weird to prevent defuncting, and the presence of your app is causing that to fail. Or it’s possible that there’s some sort of OS issue in play. It sounds like you’re able to reproduce this yourself. If so, I have an experiment for you
Aug ’25
Problem receiving Remote Notification in the background after Review Rejected
I created an app. One if its functionalities is receive Remote Notification in the background, while app is monitoring Significant Location Changes (SLC). This functionality worked fine. I was receiving these notifications correctly. Sometimes instantly, sometime with small or large delay. And then I send the app for review. It was rejected with 3 remarks: The app or metadata includes information about third-party platforms that may not be relevant for App Store users, who are focused on experiences offered by the app itself (I wrote that app communication works both for iOS and Android.) The app declares support for audio in the UIBackgroundModes key in your Info.plist but we are unable to locate any features that require persistent audio. EULA (End User License Agreement) is missing for in-app purchases. After the rejection the app is no longer receiving these notifications. They are there, since the app receives them, when I open app, or significant location change is detected. It also wo
2
0
134
Aug ’25
Reply to macOS Content Filter: Entitlement Error - Legacy vs. -systemextension Mismatch
[quote='795579021, LeThanh1, /thread/795579, /profile/LeThanh1'] When building in Xcode, I'm encountering an entitlement mismatch error. [/quote] Right. There’s a surface level explanation of this, but it raises a bigger issue. It sounds like you’re trying to use your Developer ID signing identity for day-to-day development. That is a mistake. Rather, use an Apple Development signing identity for your day-to-day development. See The Care and Feeding of Developer ID for an explanation of why that’s important, and for other general hints about dealing with Developer ID signing identities. Once you make that switch, you’ll only encounter when you go to distribute your app. And the fact that Xcode isn’t aware of the -systemextension suffix is a known bug. I talk about that in detail in Exporting a Developer ID Network Extension. Finally, the Network Extension Resources has lots of links to useful docs and other resources in this space, and I think you’ll find Debugging a Network Extension Provider partic
Aug ’25
Reply to CallKit does not activate audio session with higher probability after upgrading to iOS 18.4.1
Hi @DTS Engineer Now we can reproduce this issue: When the issue occurs, incoming calls always have no audio (both ways). The setActive(YES) for workaround in our app CANNOT fix the issue. For outbound calls, there is no audio (both ways) at the beginning. The setActive(YES) for workaround in our app CAN fix the issue. The issue always occurs for subsequent calls, unless the app is restarted. setActive(YES) for workaround means our app will force AVAudioSession to setActive when it detects that CallKit did not activate the AVAudioSession. The bug is likely Apple-related. Could you please investigate the console logs? Thank you again for your assistance. Please find the console logs in https://drive.google.com/drive/folders/1Uo7BcS5nzmRPmFaKg7-5_X3s-Tk9cwvt?usp=drive_link incoming call example: file: console-incoming.log 18:44:22 start ring & report incoming call default 18:44:22.512414+0800 Glip Provider was asked to report a new incoming call with UUID: update: 18:44:22 audiomxd star
Topic: App & System Services SubTopic: General Tags:
Aug ’25
WKWebView: Failed to acquire RBS assertion 'WebKit Media Playback'
Hi there! I'm new to App Development and I'm running into the following error when playing audio on a website loaded through a WKWebView: 0x112000cc0 - ProcessAssertion::acquireSync Failed to acquire RBS assertion 'WebKit Media Playback' for process with PID=70.197, error: Error Domain=RBSServiceErrorDomain Code=1 (originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions) UserInfo={NSLocalizedFailureReason=(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)} Looking through this forum, it seems more people have this issue, yet no one has found a solution (or posted it...). The solutions that I did find (Background Modes capability, webView.configuration.allowsInlineMediaPlayback = true), did nothing. To make sure the issue had nothing to do with my own code, I created an empty project to rep
7
0
7.6k
Aug ’25
Accessing/scanning the iOS Downloads folder (the one airdropped-to) from an app
Here's the problem I'm trying to solve: Create an iOS app which can scan the Downloads folder (where airdropped audio files arrive), identify audio media files, and play them, retaining some of its own metadata about them (basically, create textual notes mapped to timestamps and store that information in the apps own storage). I am not able to access that folder. I am able to get a path from NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.downloadsDirectory, FileManager.SearchPathDomainMask(arrayLiteral: FileManager.SearchPathDomainMask.userDomainMask), true) or a URL from NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.downloadsDirectory, FileManager.SearchPathDomainMask(arrayLiteral: FileManager.SearchPathDomainMask.userDomainMask), true) but let fileUrls = try fileManager.contentsOfDirectory(at:downloads, includingPropertiesForKeys: []) fails with an error that the folder does not actually exist, with or without a call to downloadsUrl.startAccessing
5
0
553
Aug ’25
Reply to Delay in Microphone Input When Talking While Receiving Audio in PTT Framework (Full Duplex Mode)
When I talk from a neutral state (no one is speaking), the system plays the standard microphone activation tone, which covers this initial delay. However, this does not happen when I am already receiving audio. Can you file a bug about the second (no tone) case and post the bug number back here? That's not what I expected and may be a bug. Because the audio session is active in play and record, I assumed that microphone input would be available immediately, even while receiving audio. That assumption is incorrect. It shouldn't be long, but there will be a delay. What's actually going on here is callservicesd releasing audio input to your app, which does cause a short delay. I believe the delay is roughly the same as unmuting a CallKit call. One thing to understand here is that, just like CallKit*, the PTT audio session is NOT actually a standard PlayAndRecord session. It can do things that the standard PlayAndRecord cannot (for example, it CANNOT be interrupted by
Topic: Media Technologies SubTopic: Audio Tags:
Aug ’25
iOS 26 HLS Audio Track Display Behavior: EXT-X-MEDIA NAME vs LANGUAGE Attributes
Hello Apple Developer Community, I am seeking clarification on the intended display behavior of HLS audio tracks within the iOS 26 (or current beta) native player, specifically concerning the NAME and LANGUAGE attributes of the EXT-X-MEDIA tag. In our HLS manifests, we define alternative audio tracks using EXT-X-MEDIA tags, like so: #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=audio,LANGUAGE=ja,NAME=AUDIO-1,DEFAULT=YES,AUTOSELECT=YES,URI=audio_ja.m3u8 #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=audio,LANGUAGE=ja,NAME=AUDIO-2,URI=audio_en.m3u8 Our observation is that when an audio track is selected and its name is displayed in the native iOS media controls (e.g., Control Center or within a full-screen video player's UI), the value specified in the NAME attribute (AUDIO-1, AUDIO-2) does not seem to be used. Instead, the display appears to derive from the LANGUAGE attribute (ja, en), often showing the system's localized string for that l
2
0
357
Aug ’25
Reply to Prevent SSL Handshake with User Installed Certificates
[quote='851708022, ka_taa_na, /thread/795245?answerId=851708022#851708022, /profile/ka_taa_na'] so how we can do the pinning? [/quote] I can’t offer advice specific to your third-party hosting service. Given that you have documentation about the features offered by NSPinnedDomains, I recommend that you discuss your hosting provider. [quote='851708022, ka_taa_na, /thread/795245?answerId=851708022#851708022, /profile/ka_taa_na'] can't I exclude user installed certificates? [/quote] Not with the current NSPinnedDomains feature set. But, hey, that sounds like a perfectly reasonable enhancement request for that API. If you file such an ER, please post your bug number, just for the record. You could add your own additional checks by handling the NSURLAuthenticationMethodServerTrust authentication challenge, but that has some caveats: There’s no good way to determine whether the chain of trust leads to a built-in CA [1]. This technique only works for APIs, like URLSession, that let you customise HTTPS serve
Aug ’25
Reply to Signing Certificate for AU Plugin
There are many different types of audio unit plug-ins. Most folks who ask questions like this are working with old school plug-ins (for example, .component and .vst3) rather than the new app extension (.appex) stuff. Old school plug-ins are only supported on the Mac and are directly distributed, rather than going through the App Store. That means they use Developer ID signing. IMPORTANT Developer ID signing identities are precious. See The Care and Feeding of Developer ID. As to how you sign them, that depends on what tools you’re using to build them. If you’re using Xcode then it will happily sign them for day-to-day development, but the standard Xcode workflows may not work for distributing audio unit plug-ins. In most cases you’ll need to sign them manually. The exact process for that depends on how your plug-in is laid out, but you’ll find general advice in: Creating distribution-signed code for macOS Packaging Mac software for distribution If you have specific follow-up questions, feel
Aug ’25
C++ and Swift in Xcode 16 broke my audio unit
I'm developing an audio unit for use on iOS. The AUv3 worked fine with xcode 15.X and swift 5.X. I recently tried to submit an update to my plug-in but Apple refused submission because my Xcode was not the latest. Now that I'm on Xcode 16.4 I can't get my project to compile, even when following all of the same previous steps. As one example of a change, Xcode doesn't appear to include the “C++ and Objective-C interoperability” build setting that it used to. This setting is noted in the Swift documentation and I used to need it, https://www.swift.org/documentation/cxx-interop/project-build-setup/#mixing-swift-and-c-using-xcode Currently my C++ code can't see anything from Swift, and I get a Use of undeclared identifier 'project_name'. I've selected Switch support for version 5.0 in an attempt to minimize changes from Apple. My process is I generate an Xcode project file from my audio plugin support, JUCE. Then I add in the swift files, click yes to create bridging headers, but c++ doesn't see
3
0
294
Aug ’25