Looked into how share extensions of other apps look like and was a little bit surprised about the results.
None of them is using a custom background color. I was looking into that multiple times now and could not find out how to do it. Every approach I tried did not work. I settled on using the same technique that Telegram seems to be using. (controller.overrideUserInterfaceStyle = .dark
)
Many of the tested extensions (Instagram (crashing on iOS 14 beta), Day One, Are.na) use the default approach via SLComposeServiceViewController
Telegram was the only app that I tested, that actually gave the share extension some love. It is possible to quickly select contacts and send files around, like it is part of the system. Other apps like Are.na and Notion make it really inconvenient to quickly select where media should get uploaded.
Telegram and Twitter are the only extensions that are well designed for their purpose. When I look at this I feel like I am the only person who loves using share extensions. For me this is a crucial part for an app that wants to get out of the way. It is cumbersome to be forced to open an app when all I want is to quickly share media. It interrupts workflows and can cause unwanted distractions. I don't want to build an app like this.
While testing the Futureland app I noticed that I almost never open the actual app and exclusively use the share extension. Just like I do with Telegram on my phone. I wonder if I am the only person who uses my iPhone like this.
I think the share extension will be a crucial part of the Futureland app because it seems to be the only way to share audio files and media that is not stored in the photo library.