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.