Jordan Hipwell

I build apps ๐Ÿ‘จโ€๐Ÿ’ป DateStamper, UniChar, Plant Daddy, Music Info, Wonder Window โœจโ€จhe/him ๐Ÿณ๏ธโ€๐ŸŒˆ

2025-11-16

@stroughtonsmith Update: this resolved the crash. What must have happened is, since sometimes the register launchHandler closure is not invoked (mastodon.world/@jordanhipwell/), nothing happened upon tapping the start processing button, so the user must have rage tapped the button a couple times within the same second. One mystery solved ๐Ÿ˜…

2025-11-16

@stroughtonsmith low power mode was not on. They turned background processing back on and tried it with low power mode off and on, both worked ๐Ÿ˜ฎ Super weird! Weird it didnโ€™t work originally (they shared a screen recording of it not working) and weird itโ€™s working now ha

2025-11-14
Jordan Hipwell boosted:
Brett Terpstrattscoff@hachyderm.io
2025-11-14

Hey developers, if you're running a Black Friday sale on your apps, DM me about it. I'm probably going to put together a list of deals for the blog, would love to include you.

2025-11-14

I have a surprising BGContinuedProcessingTask issue ๐Ÿ˜… One user reported nothing happens when they tap to start processing, which must mean the register block is never called, nor does the submit call throw an error yet the strategy is set to fail if it can't run immediately. iPhone 12 Pro Max + iOS 26.1. Restarting does not fix it. But it works when they turn off the background processing feature to bypass BGContinuedProcessingTask. Seems to be working for everyone else though!

BGTaskScheduler.shared.register(forTaskWithIdentifier: taskIdentifier, using: .main) { @Sendable [weak self] task in
    guard self != nil else { return }
    startProcessing(backgroundTask: task as? BGContinuedProcessingTask) // Not called
}

let request = BGContinuedProcessingTaskRequest(identifier: taskIdentifier, title: title, subtitle: subtitle)
request.strategy = .fail
if BGTaskScheduler.supportedResources.contains(.gpu) {
    request.requiredResources = .gpu
}

do {
    try BGTaskScheduler.shared.submit(request)
} catch {
    startProcessing(backgroundTask: nil) // Not called
}
2025-11-10

@timonus Thanks! Double checked I'm updating on main :)

2025-11-10

@stroughtonsmith Thanks! taskIdentifier is "\(Bundle.main.bundleIdentifier!).stamp_task.\(Int(Date.now.timeIntervalSinceReferenceDate))" so if it were triggered twice in the same second it would happen. Seems impossible given the app's behavior but forcing it to the same string does trigger Assertion failure in -[BGTaskScheduler _unsafe_registerForTaskWithIdentifier:usingQueue:launchHandler:], BGTaskScheduler.m:335 so that must be it with the exact same line number! Can move to ms, thank you ๐Ÿ™

2025-11-10

I register it like so, marked sendable per mastodon.social/@simonbs/11541 ๐Ÿ‘€

BGTaskScheduler.shared.register(forTaskWithIdentifier: taskIdentifier, using: .main) { @ Sendable [weak self] task in
guard self != nil else { return }
startProcessing(backgroundTask: task)
}

2025-11-10

I've received a couple crash reports registering BGContinuedProcessingTask that I can't replicate. Any ideas to resolve? ๐Ÿ˜…

Foreground
EXC_CRASH (SIGABRT)
0x0000000000000000
SIGNAL 6 Abort trap: 6
Triggered by main thread

2025-11-08

@agiletortoise I somehow double tap somewhere at the top and it resizes ๐Ÿ˜…

2025-11-07

@b3ll it happens with UIKit as well

FB20519411 (Mac Catalyst: UISearchController's search bar contents are not vertically centered in macOS 26)

2025-11-07

What happened to my iPhone 12 mini simulator ๐Ÿ˜…

iPhone 12 mini simulator screenshot featuring red bar at top with text: ๐Ÿ˜ณ rdar:45025538
2025-11-05

@adam ๐Ÿฅฒ thank you

2025-11-05

What's the UIKit API to add UI elements below the navigation bar causing the edge effect to extend taller, or is there no public API?

Screenshot of App Store Connect app featuring a segmented control below the navigation bar
2025-10-30

DateStamper 10 is now available! It's been months in the making. Some fun stats: 178 commits, +6456 -4896 lines of code, 170 iOS 26 availability checks, compatible with iOS 16+ and macOS 12+ ๐Ÿฅต
apps.apple.com/us/app/datestam

Screenshot of DateStamper 10 on iPad, featuring a sidebar and inspector
2025-10-29
2025-10-27

Ah yes, I love the Creative Cloud apps that come as a bonus when installing Photoshop ๐Ÿฅฐ

Screenshot of Apps in macOS Tahoe with 9 of them titled Creative Cloudโ€ฆ plus Core Sync
2025-10-27

@donnywals Iโ€™ll be releasing a major app update this week, DateStamper 10 ๐ŸŽ‰ keeping an eye out for any bugs that crop up ๐Ÿ‘€

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst