2017-01-16 20 views
0

Whatsappで自分のアプリからメッセージ文字列を共有しようとしています。私のコードは以下の通りです。私のmessageStringは私のメッセージです。 messageStringにウェブサイトのリンクが含まれていない場合、これは問題なく動作します。しかし、今私が共有しているものにリンクを含める必要があります。今私が共有するときに、Whatsappで空白のメッセージが表示されます。私は電子メール/ SMSのようなアプリケーションの他の共有機能を持っていますが、私のWhatsappはもうしません。これをどうすれば解決できますか?whatsapp/FacebookとURLを共有する

let urlStringEncoded = messageString.addingPercentEncoding(withAllowedCharacters: .urlUserAllowed) 
let url = URL(string: "whatsapp://send?text=\(urlStringEncoded!)") 


if UIApplication.shared.canOpenURL(url!) { 
    if #available(iOS 10.0, *) { 
     UIApplication.shared.open(url!, options: [:], completionHandler: nil) 
    } else { 

     UIApplication.shared.openURL(url!) 

    } 
} 
+0

に.withAllowedCharactersを変更することでことで修正されました。あなたは現在、URLでwhatsappを開こうとしています。ここで何をしたいですか?おそらく 'UIActivityViewController'を使用しているはずです。 – Fogmeister

答えて

0

私自身の質問に答えるにはこの問題は、等号を含むURLのエンコードであることが判明しました。私は、URLがあるかどうかを含む文字列を送ることができませんでした。

問題は、現在のURLを「共有」されていませんやっている

let urlStringEncoded = messageString.addingPercentEncoding(withAllowedCharacters: .alphanumerics) 
関連する問題