收藏
回答

iOS 闪光灯打不开

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug camera 客户端 6.7.3 2.4.0

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


iOS闪光灯打开没反应,Android可以



- 提供一个最简复现 Demo

<camera device-position="back" flash="{{flash}}" binderror="error" style="width: 100%; height: 300px;"

   mode='scanCode'

   bindscancode="bindscancode"

   ></camera>





takePhoto() {

   // auto, on, off


   let flash = this.data.flash == 'on' ? 'off' : 'on'

   this.setData({

     flash

   })


   console.log('flash :', this.data.flash)


 }



iPhone 6s Plus

iOS 12.0

6.7.3

2.4.0 [191]















最后一次编辑于  2018-11-19  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-白柿子
    社区技术运营专员-白柿子
    2018-11-19

    使用官网的案例是可以的,建议检查下代码:测试机型:iPhonexr,微信版本:6.7.3

    2018-11-19
    赞同
    回复 5
    • Lomyo💞
      Lomyo💞
      2018-11-20

      我就是使用官网的例子改的呢,你用我提供的代码片段能不能打开?

      2018-11-20
      回复
    • 社区技术运营专员-白柿子
      社区技术运营专员-白柿子
      2018-11-21回复Lomyo💞

      是的,无法打开

      2018-11-21
      回复
    • Lomyo💞
      Lomyo💞
      2018-11-21回复社区技术运营专员-白柿子

      那Android可以打开,iOS不能打开,这是bug,不是我写的代码有问题吧,

      mode=scanCode  flash=on,都没错啊

      2018-11-21
      回复
    • PuQian
      PuQian
      03-02

      @那个很帅的小白 你们官网的案例,是在调用拍照的时候才会出现闪光灯  

      ctx.takePhoto

      而官网上的camera  也没有设置mode属性,所以此时mode为默认值normal

      <camera device-position="back" flash="off" binderror="error" style="width: 100%; height: 300px;"></camera>


      而我们所问的是 mode='scanCode' 的时候  :<camera mode='scanCode' flash="on"></camera>  

      不用调拍照接口只要摄像头一打开,安卓手机是可以一直亮着闪光灯的,可是 ios就是不亮,就想请问这是bug 还是说ios的限制


      举个场景例子:类似于用camera来做二维码扫描的时候 想要用后面的闪光灯来补光灯之类的

      在调用wx.scanCode的时候 二维码框内有个电筒的开关


      是否用camera也能实现这个开关  然后我这边就是 ios不行  安卓可以


      03-02
      回复
    • PuQian
      PuQian
      03-02回复社区技术运营专员-白柿子


      03-02
      回复
  • Lomyo💞
    Lomyo💞
    2018-11-20


    代码就这些,都没错呢

    2018-11-20
    赞同
    回复