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

禁止钉钉访问照片为什么还能访问所有照片并发送?!

  •  
  •   vhvlqn · 2021-10-11 15:57:25 +08:00 via iPhone · 3960 次点击
    这是一个创建于 1134 天前的主题,其中的信息可能已经有所发展或是发生改变。
    你们是这样吗?
    19 条回复    2021-10-12 14:12:12 +08:00
    Citrus
        1
    Citrus  
       2021-10-11 15:59:32 +08:00   ❤️ 3
    不要被微信惯坏了,iOS 提供了官方的 Image Picker 组件,不需要任何授权,选哪张给哪张的。
    mcluyu
        2
    mcluyu  
       2021-10-11 16:02:29 +08:00   ❤️ 1
    这个是系统界面,区分清楚系统弹窗和 APP 界面, 禁止 APP 访问相册,但是系统弹窗选择照片界面是用户行为,在你不选择确定添加之前,APP 获取不到照片。
    mschultz
        3
    mschultz  
       2021-10-11 16:07:31 +08:00
    这是正确示范。

    微信那种要向这种学习(但估计不太可能,对于为什么自己造 Image Picker 轮子微信有自己的理由)
    vhvlqn
        4
    vhvlqn  
    OP
       2021-10-11 16:08:00 +08:00 via iPhone
    @mcluyu 貌似了解了,🙏
    Lin0936
        5
    Lin0936  
       2021-10-11 16:12:40 +08:00
    这种相当于 App 通知系统,我需要一张图,然后系统再弹出对应界面让你选,然后把你选的图返回给 App 。
    张小龙那种是,我不管,先把图全给我,之后怎么样我微信 OS 嗦了蒜!
    cairnechen
        6
    cairnechen  
       2021-10-11 16:15:15 +08:00
    @mschultz

    那个不太够用,稍微复杂点的功能都实现不了,telegram 发图都会请求照片权限的
    CommandZi
        7
    CommandZi  
       2021-10-11 16:20:04 +08:00
    @cairnechen 有啥复杂的功能?
    cairnechen
        8
    cairnechen  
       2021-10-11 16:24:46 +08:00   ❤️ 1
    @CommandZi

    比如微信这次的快速选中最近增加的图片

    另外我也想问你,为啥 telegram 这样经常被用来拉踩微信的良心应用也没有使用高贵的 phpickerviewcontroller ?
    mschultz
        9
    mschultz  
       2021-10-11 16:32:11 +08:00
    @cairnechen #8 理解。不过就我个人感受而言,微信和 Telegram 的一些理由都无法说服我(自造轮子的优越性和必要性)。

    我觉得 Telegram 也不是不能被批评,比如它也是自造轮子,我个人觉得是个减分项。
    没觉得比( iOS 14 之后的) phpickerviewcontroller 好在哪。尤其是设置了 Allow Selected Photos 之后,每次发图都会弹窗,体验很差。
    cairnechen
        10
    cairnechen  
       2021-10-11 16:42:51 +08:00
    @mschultz

    从我的观察来看,即使是国外的 App (可以选择美区 AppStore 社交分类的排行榜作为参考)大多数的情况都是选择请求照片权限而不是 phpickerviewcontroller,我常用的应用里只有 notion 是用了这个系统 picker
    Nevermore1234
        11
    Nevermore1234  
       2021-10-11 17:17:22 +08:00
    Image Picker 虽然很安全,但交互起来真的很难用
    CommandZi
        12
    CommandZi  
       2021-10-11 17:30:00 +08:00
    @cairnechen 我又不是 telegram 的产品经理,我怎么知道呢
    Microseft
        13
    Microseft  
       2021-10-11 18:47:08 +08:00
    实际上应该有降级选项

    用户给了相册权限,你用自己的轮子 OK
    用户禁用了相册权限,你用 Image Picker

    优雅且满足大部分情况
    msdurex
        14
    msdurex  
       2021-10-11 18:51:09 +08:00
    Image Picker 只有你选择,确定之后这几张照片才会给到 App,也就是说你不点,App 一张都看不到。所以不要权限设置。只有聋哥觉得自己做一个 Picker 把所有照片加载到微信里的操作才引发各种性能问题,耗电问题。本来就属于开发闲着看抖音也不合适系列。
    boris93
        15
    boris93  
       2021-10-11 18:52:04 +08:00 via iPhone
    @Microseft #13 国内项目经理:不给权限?那我天天要次次要,不给权限就恶心你
    ftu
        16
    ftu  
       2021-10-11 19:19:32 +08:00
    错怪好人了哦,阿里的钉钉没有广告、甚至还免费、功能强大而且照片隐私也是在适配保护的。
    noddinagushpa
        17
    noddinagushpa  
       2021-10-12 01:46:48 +08:00 via iPhone
    感觉这个苹果应该加个提示才比较好,不然我一直以为是什么漏洞还找客服反馈了半天,遇到可以选择全部照片的情况都不敢上传哈哈
    tsanie
        18
    tsanie  
       2021-10-12 10:34:44 +08:00
    @Microseft 钉钉是这样,如果给了相册权限,那么走自己的方案。如果不给权限,用 PHPickerViewController 。

    那么比如像我这样想发图时打个标注之类需要编辑一下的就用前者。
    psklf
        19
    psklf  
       2021-10-12 14:12:12 +08:00
    @cairnechen 是的 telegram 也没好到哪去。在获取存储权限这点上各公司都需要改进。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:41 · PVG 22:41 · LAX 06:41 · JFK 09:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.