What I find most annoying in iOS UX is how much information is tucked behind the "Share" icon. Having to click the share button to access "Find on Page" is super unintuitive.
To add insult to injury, sometimes the share sheet is really, really slow! Like several seconds with no UI feedback to indicate anything is going on! That’s quite frustrating when I want to quickly invoke my password manager or search on page.
I agree, the share sheet is just too confusing. Favorites management, my password manager, air drop, texting, find on page, and the kitchen sink are all in there and are quite undiscoverable if you don’t know to look for them.
To add some confusion on top of that, some features and extensions go in the similarly un-discoverable “aA” button in the URL bar, so it’s not even like everything goes in the share sheet. That button is really tough to remember even exists since it goes away when you scroll.
You don’t have to use Share for Find on Page. Just type in the address bar, then “On this Page” will be the bottom option. Obviously, that doesn’t seem to be sufficiently discoverable as well.
The share button also has actions that vary unnecessarily.
For example, in SFSafariViewController there is no “add to home screen” button, but in actual safari there is. Despite them both being web view experiences controlled entirely by Apple.
(And you can’t detect SFSafariViewController vs Safari as a web app, so good luck onboarding users for your PWA.)
Have you looked at Apple’s Shortcuts App that allows some customisation of the share actions? e.g. that is the way to run JavaScript snippets in a web page on Mobile Safari (equivalent to javascript: bookmark urls in desktop browsers). I’ve only tried it on iPad, but I presume it works the same on iPhone (it would be unobvious if it didn’t).
The Shortcuts App is the way to access some deep and very unobvious functionality.