ShutterCount 6.2 Released with Canon EOS R7 and iPad Stage Manager Support

The latest update to my ShutterCount app is now available on the App Store. It adds the long-awaited Canon EOS R7 support as the headline feature.

This release also improves multitasking (split view and slide over) compatibility on iPad, and works with Stage Manager on iPadOS 16.

There are other small changes for Apple’s new operating systems, like following the system-wide rename of Preferences to Settings on macOS 13 and re-enabling the retrieval of the actual device name during network pairing on iOS/iPadOS 16.

So it is highly recommended to update the app if you are using these new operating systems.

The update is free for existing users, and is available on the respective App Store.

Introducing Kwiketta for Adobe Photoshop

Kwiketta is a new group of little utilities that launch their associated targets directly under Rosetta, the Intel processor emulation on Apple Silicon Macs. And while doing so, they pass all files dragged to their icons or passed to them other ways, like using the Open With menu item in Finder, to the target.

That is, a Kwiketta app works and acts exactly like its target, allowing you to selectively launch either the native, Apple Silicon version (using the target directly) or the Intel version (using Kwiketta) of the target.

Why is This a Big Deal?

I still rely on PhotoKit plugins for Adobe Photoshop. Unfortunately PixelGenius closed its business and ceased further product development years ago.

So, to be able to use these plugins, I have to launch the Intel version of Photoshop on my shiny new M1 Max Macbook Pro. There are two problems with that. First, I don’t always want the Intel version, because it’s slower, etc. Second, switching between the native Apple Silicon and Intel versions is a royal pain in the back: open the Get Info panel for Photoshop and toggle the Open using Rosetta checkbox.

I wanted a solution that, unlike fiddling with the aforementioned checkbox, doesn’t completely destroy my creative workflow. And this is why the first Kwiketta app, Kwiketta for Adobe Photoshop, was born.

How To Use

As you can see on the screen shot above, I put Kwiketta for Adobe Photoshop right next to Adobe Photoshop on my dock. If I click the Photoshop icon, the Apple Silicon Photoshop will launch. If I click the Kwiketta for Photoshop icon, then the Intel version of Photoshop will launch, complete with my Intel-only plugins. Simple as that.

Or you can drag files to the Kwiketta icon and they will pop into the Intel Photoshop. You got the idea.

A Kwiketta item also appears on Finder’s Open With menu of all file types that Photoshop supports.

You can use Kwiketta for Adobe Photoshop almost everywhere you would be able to use Adobe Photoshop. For example you can set it as an external editor in Lightroom Classic.

This is what I do because my regular export to web workflow relies heavily on Intel-only plugins, and this way I can initiate it right from Lightroom Classic.

Configuration

There are a few things you can set on the app’s Preferences dialog. The splash screen and automatic updates speak for themselves.

But I have to talk about the other two options.

Kwiketta can operate in two modes: it can remain running after the target has been launched (the default behavior out of the box), or it can automatically quit. The Automatically quit Kwiketta after a successful open option controls this.

In the default, remain running mode, Kwiketta will automatically relinquish control to Photoshop when you activate it. In my view this ensures a natural workflow (since the sole purpose of Kwiketta is to open the Intel target and the pass control to it). But if that bothers you, uncheck the Open the target when activating Kwiketta option.

You can always get into the Preferences dialog by right clicking the Kwiketta icon on your dock and choosing Preferences… from the menu.

Support for Apps Other Than Photoshop?

Photoshop was what I needed this app for, so naturally it was my first choice. But let us now what other app(s) would you like to get supported.

Availability

Kwiketta is available for free from DIRE Studio’s web site. You heard that right: it is free. DIRE Studio bears the costs associated with the app’s distribution.

But software does not grow on trees, and I had invested a lot of time into the development of this app. So consider honoring my work with buying me a coffee if Kwiketta helps you.

  ☕ ☕ ☕

Improved Wi-Fi Pairing in ShutterCount and Kuuvik Capture

The recently released Kuuvik Capture 6 and ShutterCount 6 brings a very convenient feature for those who use both apps on the same Mac or iOS device with Wi-Fi connection to a Canon camera.

Previously only the Mac’s/iPhone’s/iPad’s name was programmed into the camera’s menu by default, and in case you used multiple wireless tethering apps with the same camera, you had to manually edit the names to be able to distinguish between the apps.

Now we prefix the device’s name with an app identifier. Kuuvik Capture is referred to as “KC”, ShutterCount as “SC” and ShutterCount Pro as “SCP”.

App and device names as programmed into the camera’s menu by our apps.

These names are generated and programmed into the camera’s menu during the pairing process, but as always, you can change them in the camera afterwards.

Kuuvik Capture 6 and ShutterCount 6 are available for your Mac and mobile device in the respective App Store. These updates are free for existing ShutterCount (all versions) and Kuuvik Capture (5.0 or later) customers.

Resetting Tethering-Related Privacy Permissions on a Mac

Apple’s ill-designed and negligently implemented USB tethering permission checking is responsible for 90% of the support requests we receive these days. In this post I’ll discuss how to reset these permissions to restore access to USB connected cameras.

It is ill-designed, because: a) Instead of a single, clearly defined permission, it asks users for two seemingly unrelated ones: “Photos” and “Removable Volumes” on a Mac; “Camera” and “Files and Folders” plus a third tethering confirmation prompt on iOS. This is untidy and confusing, and people tend to deny them causing trouble down the road. b) It grossly violates the “principle of least privilege” by granting apps access to resources they have nothing to do with, and even don’t need at all.

The negligent implementation is clear from the very existence of this post, as well as a former one describing how Apple’s buggy code caused months of headache, brand damage and extra support costs last year.

Before you ask, I have reported these things to Apple countless times, even offered my help, but they continue to show zero interest in cleaning up this steaming manure pile. It wouldn’t be a problem if we weren’t forced to use Apple’s frameworks for USB communication, but we are.

The privacy permissions database itself is also a fragile component that tends to get corrupted randomly. Fortunately there’s a tool called tccutil designed to manage the database. This is a command line tool, so launch Terminal before proceeding.

First, you are advised to reset permissions for a given app. The app is specified with its “bundle id”, a unique name that identifies it for macOS.

The command to use for our ShutterCount app is:

tccutil reset All com.direstudio.ShutterCount

For ShutterCount Pro:

tccutil reset All com.direstudio.ShutterCount.pro

For Kuuvik Capture 5:

tccutil reset All com.direstudio.KuuvikCapture.5

And for earlier Kuuvik Capture versions:

tccutil reset All com.direstudio.KuuvikCapture

Everything is case sensitive, so I recommend to copy and paste the command into Terminal (and of course press Enter at the end). I also recommend disconnecting your camera and rebooting your Mac before issuing the command.

If that doesn’t help, you can try resetting the database more aggressively with:

tccutil reset All
tccutil reset Photos
tccutil reset SystemPolicyRemovableVolumes

If the reset was successful, your Mac should prompt for Photos and Removable Volumes access the next time you launch the app and connect a camera via USB.

If these steps doesn’t resolve the problem then I would suggest sending a problem report from within the app: click Report a Problem in the Help menu. Then complete and send the email. I would strongly recommend that you also complain to the party responsible for the issue: Apple, via its product feedback form.

I would like to note that Wi-Fi / Ethernet connections are not affected, because those do not rely on Apple’s code, but are handled entirely by mine.