Post

Replies

Boosts

Views

Activity

Reply to Background Task Only Executes Once or Twice, Not at Regular Intervals.
Background tasks don't behave as you want it to, there's no such thing as deterministic background scheduling in iOS, it simply just does not exist. The time you specify to run is not an absolute time, it is an earliest possible time, totally not the same thing. The documentation says "The delay between the time you schedule a background task and when the system launches your app to run the task can be many hours." That does not go far enough in explanation, not only can it be many hours later than you specified, the OS may not run the task at all, there are no guarentees it will get run. If the user isn't regularly engaging with your app, then the OS will stop running the tasks. This question comes up time and time and time again, people want to know how to regularly perform a task at repeating deterministic internals in the background, well you cannot, iOS just does not provide the ability to do that.
Topic: App & System Services SubTopic: Core OS Tags:
Oct ’23
Reply to New iPhone 15 Pro - can't enabled Developer Mode (because its not there) and XCode doesn't recognize the device
Make sure you don't have VPN enabled - VPN can radically affect in a bad way Xcode's ability to connect with, detect a phone, or accurately detect a phone's connected state. If ever you're in a situation where something like Apple Configurator can see a device and says its connected, but Xcode disagrees with this, then its probably VPN.
Topic: App & System Services SubTopic: Hardware Tags:
Oct ’23
Reply to iPhone 15 (iOS17) Activation extension error (CallKit)
What sort of problems are people having? If you have an error in what/how you are registering the numbers in the extension then that can manifest in users being able to initially turn on the extension in settings. If people have just downloaded your app for the first time then you presumably don't have content yet though? You said you attempted to reproduce in the simulator.This feature doesn't exist in the simulator. Are you therefore saying you released this without fist testing on hardware?
Topic: App & System Services SubTopic: Core OS Tags:
Oct ’23
Reply to Changes to light/dark mode aren't detectable within a notification service extension unless the phone is restarted
And here's another problem with notification service extensions is if it has the entitlement com.apple.developer.usernotifications.filtering then it can NEVER detect the light/dark mode because com.apple.developer.usernotifications.filtering ALWAYS returns light. This isn't the first time I've seen com.apple.developer.usernotifications.filtering interfere with things, this is now the 3rd bug I've found that only manifests when a NSE has this entitlement.
Oct ’23
Reply to Xcode not showing compile errors when app crashes
You have a major misunderstanding about compilation errors, if you had a compilation error then your app would not even run. A compilation error means there is a syntactical error in your code, and it is nothing to do with a run time error. You probably have an exception, in which case add code like this at the start of your app and then add a breakpoint to the logging line. The breakpoint will be hit when you run the app if that is the problem, then you can see the call stack. func registerExceptionHandler() { NSSetUncaughtExceptionHandler { (exception) in NSLog("‼️‼️ Uncaught exception (String(describing: exception.reason))") } } You can also extract a crash stack from the phone using Xcode
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Oct ’23
Reply to Background tasks to loaded updated products
"Can we trust that this update will be executed on the defined schedule". Absolutely not, read the documentation more closely. It'll probably run, but you can't specify when, nor be sure it will. You can also just update it when the user loads the app? Surely it's not going to take hours to download, or even minutes, even if there's a lot of data. You can start a background thread when the user launches the app so it wouldn't hang the ui.
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Oct ’23