I can confirm that the promise does not resolve after share
in safari web inspector
Promise = $1
status: "pending"
Post
Replies
Boosts
Views
Activity
Simple solution for now is to reload page if user tries to share again. Sharing again will reject the second share promise and you can then reload the page. The user will probably just click the button again and this time it will work.
navigator.share(...)
.then(() => {
// this will never happen in IOS 14.0.1
})
.catch(error => {
//this will catch the second share attempt
window.location.reload(true); // now share works again
});