Hello All, I want to implement Text-to-Speech (TTS) and vibration functionality when a push notification arrives. In my app, I am already using Critical Alerts, and the critical alert sound plays correctly in all app states. However, I need to confirm whether it is possible to trigger Text-to-Speech and custom vibration in all app states: Foreground Background Terminated (killed) state My Questions: Is it technically possible for iOS to run Text-to-Speech (using AVSpeechSynthesizer) when a critical alert notification arrives in background or terminated state? Is it possible to trigger custom vibration patterns from a critical alert when the app is not running? If yes, can someone please provide guidance or sample code on how to implement this? If no, can Apple explain the limitation or provide documentation confirming that TTS and vibration cannot be triggered in background/kill states? What works currently: TTS and vibration only work in foreground when the app is active. Critical alert sound works
Search results for
Apple Maps Guides
151,831 results found
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Hey all, Running into an issue with a WeatherKit. Whenever I make a WeatherKit API call, I get this error: Details: { domain: WeatherDaemon.WDSClientErrors, localizedDescription: invalidAuthorization: 401, underlyingError: Unknown, code: 3 } This only happens when calling via the Swift package: swift WeatherService.shared.weather(for: location).currentWeather When I was calling the WeatherKit REST API directly from Dart, everything worked fine. So far I’ve: Enabled WeatherKit in the Apple Developer account Added the WeatherKit capability to the app Refreshed provisioning profiles Installed the app fresh on device/simulator Has anyone seen this specific invalidAuthorization: 401 from WeatherDaemon.WDSClientErrors when using WeatherService in Swift, and know what might be missing or misconfigured?
I want to enable developer program but after submitting the enrollment I see: Your enrollment in the Apple Developer Program could not be completed at this time.
[quote='869055022, Yvan.d, /thread/809534?answerId=869055022#869055022, /profile/Yvan.d'] could this type of Keychain item design … lead to the kind of attribute inconsistency [/quote] It’s certainly possible. My experience is that there’s a lot of really bad keychain code out there )-: That’s partly because the SecItem API is way more subtle than people think, and partly because Apple’s initial documentation and sample code for it was… well… less than ideal. Moreover, the keychain is a persistent database where it’s important to not lose user state. So if your app has been around for a while, debugging a keychain problem means that you have to understand your current code and all the previous iterations of that code. There’s a few ways to tackle a problem like this: You could use source control to resurrect old versions of your keychain code, put all that code in a test app, and then try it out. You could use telemetry to understand the state of your users’ keychain items in practice. You could do w
Topic:
Privacy & Security
SubTopic:
General
Tags:
[quote='869124022, shi11, /thread/661320?answerId=869124022#869124022, /profile/shi11'] Would it be possible to get a status update? [/quote] No. Our focus here on the forums is APIs. We can’t help you with account issues because the forums are public and the details of your account are not. The standard escalation path for entitlement requests is Apple > Developer > Contact Us > Development and Technical > Entitlements. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
Code Signing
SubTopic:
Entitlements
Tags:
Well, that’s weird. And it doesn’t gel with my experience. Admittedly, that was all prior to iOS 26, so it’s possible we broke something. I’m gonna try to reproduce this here in my office, but I won’t have time to do that until after the winter break. [quote='869103022, captadoh, /thread/808917?answerId=869103022#869103022, /profile/captadoh'] Are you open to me inviting you to a private Github repo? [/quote] It’s much more convenient to do this with public source code. Keep in mind that you don’t need a full app to test this. Just getting TCP to connect (or the QUIC tunnel) is sufficient to confirm that peer-to-peer Wi-Fi is working. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
App & System Services
SubTopic:
Networking
Tags:
No, alas. As I mentioned at the start, App Clips isn’t really my area of expertise. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
App & System Services
SubTopic:
General
Tags:
[quote='869090022, Mathias_, /thread/808401?answerId=869090022#869090022, /profile/Mathias_'] most applications should just perform the request regardless … ? [/quote] Yes. When using URLSession, our general advice is to: Set up your constraints in advance, that is, things like allowsConstrainedNetworkAccess. Set waitsForConnectivity. Issue the request. Implement urlSession(_:taskIsWaitingForConnectivity:) if you need to know that the request is waiting. This is useful, for example, if you want to update your UI. Apply your own timeout if you feel that’s absolutely necessary, or use timeoutIntervalForResource [1]. Note In cases like yours, where it’s a now-or-never kinda thing, it’s fine to skip steps 2 and 4. We specifically recommend against preflighting your network requests because: TOC/TOU makes it impossible to do correctly. Which means you’re required to handle errors anyway. So you might as well not implement the preflight. An incorrect preflight can prevent you from making a network request that migh
Topic:
App & System Services
SubTopic:
Networking
Tags:
Hello, can't find a better Forum and after all this is Apple Support here? Seems starting with iOS 26.2 RC2 our Newsletter is no longer rendered 'responsive' so with unuseable small font. Anybody any suggestion? Or maybe @apple fix the bug? Where would I even start to debug this? I don't have any iphone at hand so i only got screenshots from users. Our where can i contact the actual apple support? correct: invalid:
Topic:
Safari & Web
SubTopic:
General
[quote='869104022, scottbonar, /thread/809596?answerId=869104022#869104022, /profile/scottbonar'] We are grabbing the dict from State:/Network/Interface//AirPort [/quote] From System Configuration framework’s dynamic store? How are you accessing that on iOS? This is iOS, right? I mean, you’re talking about CarPlay and cellular, which AFAIK are iOS-only features, but I wanna be 100% sure. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
App & System Services
SubTopic:
Networking
Tags:
I just contacted APPLE DEVELOPER via phone from Singapore at 1:43 PM SG time zone. The advisor on the line confirmed: If you have this problem, create a new release version you do not have to upload a new binary you do not have to submit this new release for formal review just navigate on the left menu to General > App Information.. go update your age ratings once done the section will show Edited That's all. You have done your part To know if you have any pending actions, go to appstore connect website on browser Https://appstoreconnect.apple.com If there are no banners or alerts on the main page, you have nothing to worry about. TLDR: just add a new version so that you can edit your age ratings; but there is no need to submit it for full app review and there is no need to upload a new binary. if there is no banner or policy flag on your appstoreconnect account you dont need to worry or do anything
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
[quote='809913021, ArcticSentinel, /thread/809913, /profile/ArcticSentinel'] Does NEURLFilterManager require the user's device to be at a minimun of ios 26? [/quote] Yes. [quote='809913021, ArcticSentinel, /thread/809913, /profile/ArcticSentinel'] Does any of these APIs/Extensions require the device to be managed/supervised or can it be released to all consumers? [/quote] This varies based on a bunch of factors. TN3134 Network Extension provider deployment has all the details. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
App & System Services
SubTopic:
Networking
My response on that other thread still applies here. Can you reproduce this on a clean machine? Or are you only seeing this on specific Macs? Specifically, I recommend that you run this test: Install your target OS in a VM. Take a snapshot of the clean VM for the benefit of future tests. Install your product as a user would. Update your product as a user would. Does that reproduce the problem? Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
Code Signing
SubTopic:
Notarization
Tags:
[quote='869201022, Gong, /thread/765648?answerId=869201022#869201022, /profile/Gong'] Same issue here. [/quote] Are you specifically referring to the com.apple.CommCenter.fine-grained? If so, are you seeing this problem only with Xcode Cloud builds? Or are you seeing it when you build with Xcode locally? Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = eskimo + 1 + @ + apple.com
Topic:
Developer Tools & Services
SubTopic:
Xcode Cloud
Tags:
Let’s start with terminology. When talking about phones, clone doesn’t mean what you think it means (-: [1] The correct name for the mechanism that allows a user to easily migrate to a new iPhone is Quick Start. Apple Support has an article that explains the user side of this: Use Quick Start to transfer data to a new iPhone or iPad. If you store information in the keychain then, yes, it’ll be migrated during the Quick Start process. There’s no specific API to prevent that [2]. One thing you can do is sign some data with a key that’s protected by the SE. Such a key will only work with that specific SE. However, there’s a caveat here. When you protect a key with the SE it’s bound not just to that SE but to that instance of the SE. Imagine the user does something like this: Sets up your app. Backs up their device. Erases it. Restores from the backup. Step 3 generates a new instance of the SE and it won’t be able to use the key you created in step 1. You’ll need some strategy to recover from that case.
Topic:
Privacy & Security
SubTopic:
General