By John Gruber
WorkOS: APIs to ship SSO, SCIM, FGA, and User Management in minutes. Check out their launch week.
Tim Hardwick, on a tweaked feature in iOS 17 beta 1:
Apple in iOS 13 decided to redesign QR code scanning so that the link appeared as a yellow button within the camera viewfinder itself. However, in doing so, it created a new problem: The button would rove around in the viewfinder if the camera lens was also in motion, which made tapping it even more tricky than before.
Thankfully, in iOS 17, Apple has made another small, and this time welcome, change that improves the situation immeasurably. Now when you scan a QR code, the link button automatically appears at the bottom of the Camera interface. So instead of chasing the dancing link around the viewfinder, you can simply tap its fixed location above the shutter button.
My tip for scanning QR codes is not to use the Camera app at all. Instead, enable iOS’s hidden built-in Code Scanner app in Contol Center. Go to Settings → Control Center, and under More Controls, enable Code Scanner. (This is also a good reminder that you can disable Control Center items you seldom use.) Now when you encounter a QR code, just pull down Control Center and use the Code Scanner app.
Worth keeping in mind, too, that when you use the regular Camera app to scan a QR code, if you open the link, it opens in Safari. With the Code Scanner app in Control Center, links open in a sandboxed in-app web view, which is more private. The only downside is that if you want to keep the opened page around, you’ll need to open it in Safari from within Code Scanner.
Code Scanner is a fantastic little “do one thing and do it well” app, but because you can only get to it via Control Center but it’s not shown in Control Center by default, most people don’t even know it exists. It’s truly a hidden gem.
Update: Turns out you can also launch the Code Scanner app by searching for it on the iOS home screen. Also, you can tell Siri “scan a QR code” or “open QR Code Scanner” and it’ll open. Nice!
★ Monday, 19 June 2023