首页 > 解决方案 > 使用基本卡时,在 Google 助理(对话流)上上传图片操作不适用于 iPhone XR 或 iPhone 11

问题描述

在 iPhone XR 或 iPhone 11 (IOS 13.7) 上,当我们尝试使用 Google Action 上传图片时,它无法按预期工作,应用程序只是关闭并带您进入 iPhone 中的应用程序屏幕。我相信这对于尝试上传图片的其他操作会被破坏。

重建步骤:

  1. 使用 webhook 返回的以下基本卡创建一个简单的对话流操作(请参阅 - https://developers.google.com/assistant/conversational/df-asdk/rich-responses#basic_card

    conv.ask(new BasicCard({
    text: `This is a basic card. `, 
    subtitle: 'This is a subtitle',
    title: 'Title: this is a title',
    buttons: new Button({
    title: 'Upload Google Photo',
    url: 'https://photos.google.com/',
    }),
    image: new Image({
    url: 'https://storage.googleapis.com/actionsresources/logo_assistant_2x_64dp.png',
    alt: 'Image alternate text',
    }),
    display: 'CROPPED',
    }));
    
    
  2. 当基本卡出现在 Google 助理中时,点击“上传 Google 照片”按钮 -> 上传图标 -> 电话。

  3. 理想情况下,您应该在屏幕底部看到以下选项,允许您上传图片 Take Photo or VideoPhoto Library并且Browse

  4. 但相反,Google 智能助理关闭,你被带到 iPhone 中的应用程序屏幕

它不适用于 iPhone XR 和 iPhone 11 以及可能更新的 iPhone

它可以在 iPhone 6 (IOS 12.4) 和 iPad(在 IOS 13.7 上运行)和 Android 手机和平板电脑上按预期工作,所以我觉得这个问题特定于较新的 iPhone。附上预期的图片(查看从 iPhone 上传图片的选项)。对于任何具有上传图片/文件的站点,都会观察到相同的行为 - 例如,在基本卡中,将https://photos.google.com/替换为“https://imgbb.com/”

当直接在 Safari 或 Chrome 浏览器上使用时,相同的链接在 iPhone 11 或 XR 上正常工作,该问题似乎特定于 Google Assistant 在其中打开网站

iPhone 预期行为的屏幕截图

标签: iphoneactions-on-googledialogflow-es-fulfillment

解决方案


推荐阅读