AppSeedのアプリ開発ブログ

アプリ開発会社AppSeed(アップシード)開発担当のブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsや備忘録、アプリ開発に役立つ情報を発信します。

【Unity】LINEにテキストを投稿する方法と、スペースがプラス(+)になる場合の対処法

https://unity3d.com/files/images/ogimg.jpg?1



UnityでLINEにテキストを投稿する方法。

LINEにテキストを送る場合は以下の方法で出来ます。

string linetext = WWW.EscapeURL ("LINE投稿", System.Text.Encoding.UTF8); //LINE投稿用のテキスト
Application.OpenURL ("http://line.naver.jp/R/msg/text/?" + linetext); //LINEにテキストを送る


上の「LINE投稿」の部分にLINEに投稿したいテキストを入力するだけでOKです。




ただしLINE投稿用のテキストにスペースを含める場合は注意が必要




LINE投稿用のテキストにスペースを含める場合は注意が必要です。


string linetext = WWW.EscapeURL ("LINE 投稿", System.Text.Encoding.UTF8); //LINE投稿用のテキスト


そのまま送ると、スペースの部分が「+」(プラス)に置換されてしまいます。


なので、対策として「WWW.EscapeURL」でURLエンコーディングした後に
「+」を「%20」に置換してみたら +にならずにスペースが表示されました。



string linetext = WWW.EscapeURL ("LINE 投稿", System.Text.Encoding.UTF8); //LINE投稿用のテキスト
string linetext02 = linetext.Replace("+","%20"); //+(プラス)を%20に置換する
Application.OpenURL ("http://line.naver.jp/R/msg/text/?" + linetext02); //LINEにテキストを送る

もしかしたら他に方法があるかもですが、とりあえずこれで「+」にならないはず。

もし他に良い方法があったらコメント等で教えて頂けると嬉しいです。