V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ShuoHui
V2EX  ›  iOS

iOS14 手机淘宝照片权限疑问

  •  
  •   ShuoHui · 2020-10-11 10:34:57 +08:00 via iPhone · 5102 次点击
    这是一个创建于 1265 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我一般 Ali 系 app 一点权限都不给,支付宝的通知都关着的那种
    今天有个东西要售后,我拍了两张照片,给淘宝开了 Selected Photos 的权限,回到淘宝卡开与卖家的聊天界面准备发送两张照片,发现弹出来的照片选择页面有所有的照片、相册都赫然在列,Selected photos 的选项形同虚设。
    这是怎么一回事?
    我记得有的 app 在换头像的时候拉取照片甚至不用申请权限 是不是这方面有单独 api ?但是此处也非头像选择……有没有 iOSer 能解答下小弟的疑惑…
    V2erForiOS
    V2erForiOS
    V2erForiOS

    23 条回复    2020-10-12 17:40:45 +08:00
    WildCat
        1
    WildCat  
       2020-10-11 10:38:23 +08:00   ❤️ 2
    1. 有可能用了 https://developer.apple.com/documentation/photokit/phpickerviewcontroller,不用申请权限,iOS 14 新 API
    2. 有可能是网页,直接不用申请权限
    qinxi
        2
    qinxi  
       2020-10-11 10:39:38 +08:00
    不出现所有图片 怎么让你选允许淘宝读取哪些图片.
    ohiu
        3
    ohiu  
       2020-10-11 10:41:42 +08:00   ❤️ 1
    系统 Picker,app 出现了两套选择器是现在许多 app 都存在的问题,看后期选择保留哪套了
    ShuoHui
        4
    ShuoHui  
    OP
       2020-10-11 10:45:57 +08:00 via iPhone
    @qinxi #2 我说的限定完权限……在淘宝里选择照片发送时候所有照片都能出现。
    ohiu
        5
    ohiu  
       2020-10-11 10:49:14 +08:00   ❤️ 1
    我觉得 iOS 有必要在调用系统 Picker 的时候用蓝色 indicator 表示权限安全
    lmmortal
        6
    lmmortal  
       2020-10-11 10:51:40 +08:00 via Android
    建议点一下 EDIT SELECTED PHOTO 看一下是不是你把所有照片都指定给它了
    jerryrib
        7
    jerryrib  
       2020-10-11 10:51:56 +08:00
    不清楚 IOS,但是安卓拒绝之后 是完全看不到的
    ohiu
        8
    ohiu  
       2020-10-11 10:56:20 +08:00   ❤️ 1
    @ShuoHui 判别是不是系统选择器很简单的只要没有隐藏 Hidden 文件夹就可以在选择器里看到 Hidden 相册
    ShuoHui
        9
    ShuoHui  
    OP
       2020-10-11 10:57:12 +08:00
    @lmmortal 反复确认过多次,只有两张。

    @ohiu 第一版内测用过很多 app 都没发现,是不是用系统 Picker 的比较少。

    @WildCat 没搞懂,我是在 app 里出现的,楼下说的 Picker 比较又可能
    finab
        10
    finab  
       2020-10-11 10:57:48 +08:00   ❤️ 3
    这是非常安全的,放心~
    淘宝想让你选图片时,发现你没给权限,就调用了系统选择图片控件。
    你选择完图片点确定后,系统才会把你选的图片给淘宝。中间淘宝是访问不到相册的
    InternetExplorer
        11
    InternetExplorer  
       2020-10-11 10:58:24 +08:00 via Android   ❤️ 3
    所以你觉得淘宝给你做了一个英文的界面吗?这明显是系统的选择界面,淘宝只能拿到你选的照片
    ShuoHui
        12
    ShuoHui  
    OP
       2020-10-11 10:58:38 +08:00
    @ohiu 是系统 Picker 。我把照片权限关掉都能打开。
    icyalala
        13
    icyalala  
       2020-10-11 11:00:20 +08:00   ❤️ 1
    这个是调用系统 API 来弹出的 Picker,你在点确定前淘宝是什么都拿不到的。。
    UIImagePickerController 就行,iOS 2.0 就开始支持了。
    ShuoHui
        14
    ShuoHui  
    OP
       2020-10-11 11:00:24 +08:00
    @finab
    @InternetExplorer 我现在明白了,也明白 3 楼说的两套选择器的问题。。谢谢各位
    mschultz
        15
    mschultz  
       2020-10-11 11:01:47 +08:00
    https://v2ex.com/t/617173
    https://www.v2ex.com/t/712604
    https://us.v2ex.com/t/712443

    可以看一下这些帖子。
    你可以放心地不给淘宝任何照片权限
    microka
        16
    microka  
       2020-10-11 11:03:32 +08:00 via iPhone
    我刚试了下,不管是否允许淘宝访问照片,都直接弹出系统 picker,估计目前这一版全都走系统 picker 了,楼主不用担心。
    ohiu
        17
    ohiu  
       2020-10-11 11:16:28 +08:00
    @microka 是吗 为什么我完全不给权限就提示无法获取也不弹出选择器呢 淘宝版本号 9.13.0 ( build 20009517 )
    microka
        18
    microka  
       2020-10-11 19:03:41 +08:00
    @ohiu 我手机淘宝 app 版本号跟你完全一样,你试一下先给权限,去 app 触发一下照片选择,然后把权限关掉再回去试试。我是在好友聊天框里面测试的。
    ohiu
        19
    ohiu  
       2020-10-11 21:19:20 +08:00
    @microka 对话聊天确实可以无权限开启选择器,识图和扫码那里不行,那调用方式出现多套选择器也就不奇怪了
    microka
        20
    microka  
       2020-10-11 21:28:12 +08:00
    @ohiu 确实如此,有点迷惑了。
    Leonard
        21
    Leonard  
       2020-10-12 09:33:57 +08:00
    这是系统的 picker 吧,不是淘宝的,不用担心
    liaoyaoheng
        22
    liaoyaoheng  
       2020-10-12 11:19:57 +08:00
    这是系统调用,是最安全与最方便的方法。只有选择的照片才会提供给 app
    hellojsonlv
        23
    hellojsonlv  
       2020-10-12 17:40:45 +08:00 via iPhone
    所有照片都出现是系统给你看方便选择,只有你选中的照片淘宝才会读取,选择器的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4386 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:05 · PVG 18:05 · LAX 03:05 · JFK 06:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.