How to Maintain a Great Experience with Filesystem access in a Sandboxed App

I am looking to create a macOS app that reads data from devices connected over Thunderbolt or Firewire to the device. I hope to publish this in the Mac App Store, or at least enable the App Sandbox. Ideally, the application would display a screen with connected devices from which the user could select one to read from. The app would then process the data it reads.


To my understanding, I would need to use NSOpenPanel to make the user select the external drive. While this may work, it doesn't really fit the experience I'm trying to create. Is there a better way to do this? Thanks!

I think I was able to resolve this by adding "com.apple.security.temporary-exception.files.absolute-path.read-only" with a value of "/Volumes/" to my app's entitlements file.

How to Maintain a Great Experience with Filesystem access in a Sandboxed App
 
 
Q