Q&A

iOSでURIActionを使う方法

前提・実現したいこと

PythonでLINEbot作成中です。 クイックリプライやflexMessageで複数のURIAction(url遷移)を設定したいです。

発生している問題・エラーメッセージ

android端末では問題なく動くのですが、 iOSでは、uriアクションが起動しません。 クイックリプライでは、リプライボタンが表示されません。 flexMessageではタップしても遷移しなくなります。

iOSとandroidではURIアクションの挙動異なるのでしょうか。

該当のソースコード

※クイックリプライのソースコードイメージ  【debug】というメッセージを受け取りクイックリプライを返すコードです。

@handler.add(MessageEvent, message=TextMessage) def handle_message(event):

eventText=event.message.text if("【debug】" in eventText): countries=["日本","アメリカ"] urlList=["日本","アメリカ"] for i in range(len(urlList)): urlList[i]="https://ja.wikipedia.org/wiki/"+urlList[i] line_bot_api.reply_message( event.reply_token, TextSendMessage(text="debug", quick_reply=QuickReply(items= [QuickReplyButton(action=URIAction(label=countries[i], uri=urlList[i])) for i in range(len(urlList))])))

試したこと

上記コードの国リストを1つに減少・増加させても同じ挙動でした。

補足情報(FW/ツールのバージョンなど)

  • 0
  • 2
  • 316
  • twitter facebook

ありがとうございます。 iOSでもリンク貼れました。

  • 1

URLエスケープが必要です。 例えば、https://ja.wikipedia.org/wiki/日本 は、 https://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC とするべきです!

  • 0
本当によろしいですか? question.vm