How can I share files in my app's private data directory?

There is a bug with the Sharing component. → @ewpatton
It needs the absolute path, but the File.AfterFileSaved event returns the relative path.

Therefore try this: