iOS11: UIActivityViewController não compartilha com êxito UIImage para aplicativos de terceiros

Portanto, no iOS10, se você deseja compartilhar uma imagem com o UIActivityViewController, basta escrever um código swift3 parecido com:

func shareTapped() {       
        if let image = imageView.image {
            let vc = UIActivityViewController(activityItems: [image], applicationActivities: [])
            vc.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem
            present(vc, animated: true, completion: nil)
        }

Esse método ainda parece funcionar se você deseja salvar a imagem no rolo da câmera (desde que você tenha solicitado as permissões apropriadas) ou deseja compartilhar via messenger, airdrop ou qualquer outra implementação da Apple.

Infelizmente, se você tentar compartilhar a imagem via Twitter, Facebook, Instagram, etc, eles não anexarão a imagem com êxito e gerarão um erro ou falharão silenciosamente.

Passei muito tempo pesquisando no google, youtube e stackoverflow, e tudo aponta para uma solução iOS10 e nada desde o lançamento do iOS11.

Devo observar que essa função ainda funciona bem se você deseja passar uma string, url ou algo nessas linhas.

questionAnswers(2)

yourAnswerToTheQuestion