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

iOS 的部分照片权限觉得很拉垮啊,非得 app 做好完美适配,不能默认所有照片可见,在选择确定之前都是系统控制范围内,确定后才让 app 可得已选照片么,现在都是一开始选好部分照片,后面有新照片繁琐的一批,逼得我开全部照片权限

  •  
  •   ZZY19890604 · 2021-05-01 00:41:49 +08:00 · 4771 次点击
    这是一个创建于 1331 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是苹果把 App 厂商想得太美好了吗,现在各大 app 的部分照片权限体验真是烂透了,基本就是第一次选择的部分后,后面有新照片加进去超麻烦

    46 条回复    2021-05-06 09:55:24 +08:00
    zijieq
        1
    zijieq  
       2021-05-01 00:52:20 +08:00
    企业微信做的就可以,选照片的时候可以添加新照片
    geelaw
        2
    geelaw  
       2021-05-01 01:05:10 +08:00 via iPhone   ❤️ 4
    如果你认为选择部分照片可见后有有新照片之后想要授予 app 新照片的权限需要自己去设置里面选择很麻烦,这个问题似乎和 app 的适配没关系,app 最多就是提供一个“跳转到设置”的按钮,提示用户。(微信支持该功能。经测试,改变范围不会让 app 退出。)

    我不是 iOS 开发者,但在我想象中 iOS 应该有一个 API 允许 app 让用户选择照片,并安全地允许 app 访问被选择的照片;使用这个 API 不需要 app 访问照片库的权限,因为那个权限是用于 app 编程访问照片库的,而这个选择器 API 是系统提供的,已经保证了只有用户选择的照片可以被访问。简单搜索一番,似乎这个 API 在 iOS 14 里才有多选版本( PHPickerViewController ),而单选版本( UIImagePickerController )是 iOS 11 才有的。

    所以楼主说的“适配”到底是什么意思呢?如果是指利用新 API (后者),那么很多 app 开发者有奇奇怪怪的原因就是希望自己提供 picker,恐怕永远都不能真·适配。
    vvjyun318
        3
    vvjyun318  
       2021-05-01 01:06:11 +08:00
    微信用了系统的照片选择器一排 3 张跟微信内置的照片选择不太一样,无法编辑和选择原图.还诱导用户开启全部图片的权限.微信还老是不需要定位的时候定位,投放广告用啊.苹果要求必须适配,不适配就下架就好了.流氓行为要好好管管.
    vvjyun318
        4
    vvjyun318  
       2021-05-01 01:11:41 +08:00
    微信可能这样搞本地照片分析进行大数据投放广告,耗电那么大不知道在干什么.这么刻意地诱导用户开启全部照片的权限.别的软件都没有.像淘宝可以直接用 iOS 系统的 API 选择发送的部分照片
    hanksun
        5
    hanksun  
       2021-05-01 02:06:35 +08:00 via iPhone   ❤️ 1
    一张都不给,发图直接从相册 share 就好了
    66450146
        6
    66450146  
       2021-05-01 03:31:49 +08:00
    今年毕竟是刚上这个新功能,要让没有使用新 API 的 app 可以继续正常运行

    按照苹果的套路,再过两三年如果没有适配新 API 的话 app 就没办法编译了,通过这种方法强制要求
    dingwen07
        7
    dingwen07  
       2021-05-01 04:10:43 +08:00 via iPhone
    照片权限这方面安卓要是有这一半就好了,反正我愿意用便利换隐私
    安卓上要分享都很难受,比如照片我不能从自带相册和谷歌相册分享给微信,那样会显示获取资源失败,我现在是先发到 telegram 再分享给微信
    Elethom
        8
    Elethom  
       2021-05-01 05:39:08 +08:00 via iPhone   ❤️ 10
    @geelaw
    UIImagePickerController 在 iOS 2.0 就有了,不需要相册权限。你国厂商不愿意做而已。
    INFP
        9
    INFP  
       2021-05-01 05:40:39 +08:00
    好长的标题
    lylsh1993
        10
    lylsh1993  
       2021-05-01 06:36:33 +08:00 via iPhone
    缺少一个“最近 n 张照片”
    holulu
        11
    holulu  
       2021-05-01 06:57:52 +08:00
    @hanksun 对,最近也是因为某 APP 一定要访问全部照片才能选,最后想到从相册分享,而不是在 APP 里选。
    morisakitaku
        12
    morisakitaku  
       2021-05-01 07:32:54 +08:00 via iPhone   ❤️ 3
    希望蘋果強制 app 只能用 iOS 照片選擇器
    SenLief
        13
    SenLief  
       2021-05-01 08:05:38 +08:00
    @dingwen07 安卓可以相册分享到微信的吧。
    95276
        14
    95276  
       2021-05-01 09:35:11 +08:00 via iPhone
    @geelaw 可以看看微博怎么做的,体验挺好。
    napsterwu
        15
    napsterwu  
       2021-05-01 09:49:23 +08:00 via iPhone
    微信可以在点击“继续访问部门图片”之后点击➕号添加图片,我就是不懂既然适配了为什么非要弹窗误导用户
    napsterwu
        16
    napsterwu  
       2021-05-01 09:50:08 +08:00 via iPhone
    可能因为张小龙默认授权全部图片看不到这个误导页吧
    ftu
        17
    ftu  
       2021-05-01 10:05:23 +08:00
    微信是国民软件,老奶奶看到系统的照片选择器还是有些抽象的,都不知道选择了几张
    haiironezumi
        18
    haiironezumi  
       2021-05-01 10:20:47 +08:00
    张小龙: 你在教我做微信?
    之前有些 app 连分享页分享图片会失败, 怀疑也是逼迫用户开启相册权限.
    geelaw
        19
    geelaw  
       2021-05-01 11:17:02 +08:00 via iPhone
    @Elethom #8 在 iOS 11 之前,这个 API 只是帮你写好 UI 和逻辑,没有安全功能,所以 app 仍然需要请求访问照片库 /相机,也必须声明自己访问照片库 /相机。在 iOS 11 之后才有进程隔离和免去权限。

    @95276 #14 之前没仔细看,我后来发现微信也有加号按钮允许用户从系统提供的选择器里选图。
    dingwen07
        20
    dingwen07  
       2021-05-01 11:21:24 +08:00 via iPhone
    @SenLief #13 拒绝存储权限之后,谷歌相册和 MIUI 的小米相册会失败
    Elethom
        21
    Elethom  
       2021-05-01 11:46:34 +08:00 via iPhone
    @geelaw
    是这样的,但你不需要改代码啊。
    Elethom
        22
    Elethom  
       2021-05-01 11:53:10 +08:00 via iPhone
    @haiironezumi
    很多 apps 除了选图片并没有任何辅助功能却依然自己写了一个选择器,这不是勒索权限还能是什么。 🌚
    lmmortal
        23
    lmmortal  
       2021-05-01 11:55:37 +08:00 via iPhone
    微信是可以在 app 内直接添加新照片的,调出的是系统的那个编辑照片的弹窗
    SenLief
        24
    SenLief  
       2021-05-01 12:33:31 +08:00
    @dingwen07 这事在安卓上已经放弃了,毕竟不给权限连用都不给用。
    SWYou
        25
    SWYou  
       2021-05-01 13:12:20 +08:00 via iPhone
    我觉得微信之类的 App 就是故意让你繁琐,于是很多人就会干脆打开全部权限。
    微信是真的嗒渴望扫描你的照片了…就像一个变态偷窥狂。
    我宁愿麻烦,决不妥协。
    txydhr
        26
    txydhr  
       2021-05-01 14:09:37 +08:00 via iPhone
    @geelaw 请买一台 iPhone
    geelaw
        27
    geelaw  
       2021-05-01 14:16:04 +08:00
    @txydhr #26 请观察 #19 的设备。
    nobodyknows
        28
    nobodyknows  
       2021-05-01 17:30:49 +08:00   ❤️ 1
    系统的照片选择器根本不需要授权。
    MrKrabs
        29
    MrKrabs  
       2021-05-01 18:16:36 +08:00
    只是故意恶心你让你开权限好扫你照片罢了
    Lemeng
        30
    Lemeng  
       2021-05-01 18:19:59 +08:00
    标题好长好长,呵呵
    falcon05
        31
    falcon05  
       2021-05-01 18:29:48 +08:00 via iPhone
    我已经佛了,给它看吧…😪
    manami
        32
    manami  
       2021-05-01 19:58:43 +08:00
    这个标题长度破纪录了……
    dingyx99
        33
    dingyx99  
       2021-05-01 21:42:57 +08:00
    咱能别把内容全部写标题吗,看着有点累啊
    nii
        34
    nii  
       2021-05-01 21:45:29 +08:00
    我好奇一点 app 知道授权给它的是部分照片吗
    ladypxy
        35
    ladypxy  
       2021-05-01 23:46:28 +08:00 via iPhone
    @nii 知道啊
    stevenshuang
        36
    stevenshuang  
       2021-05-02 07:48:54 +08:00 via iPhone
    @hanksun 这个正常保存下载的没问题,但是自己照的,应该是分享不了。
    EminemW
        37
    EminemW  
       2021-05-02 13:47:04 +08:00
    默认所有照片可见还有意义吗。。
    iOCZ
        38
    iOCZ  
       2021-05-02 21:22:31 +08:00
    没法偷偷上传你的私房照了
    dLvsYgJ8fiP8TGYU
        39
    dLvsYgJ8fiP8TGYU  
       2021-05-02 22:36:32 +08:00   ❤️ 2
    @ladypxy @nii

    苹果明明可以让 app 认为“这个用户手机里只有这些照片”,但却非要返回 app 信息说“这个用户只让你读取这些照片”

    隐含的下一句话是不是“能否忽悠威逼利诱用户允许读取全部照片,就是你开发者自己的本事了”?

    这是在达成某种用户和开发者之间的妥协 /平衡吗?
    真心想保护用户就好人做到底,别告诉开发者“这个用户还有没开的权限 /没授权的照片等着你们来压榨呢”

    现在微信最新版,如果你允许定位权限,但是没开“精确位置”,微信会引导你“当前定位不准确,请到设置允许精确位置”,估计大多数不太懂手机的用户就被忽悠着开权限了
    Zien
        40
    Zien  
       2021-05-03 11:31:00 +08:00 via iPhone
    有点没看懂…也一直想吐槽,但是国产软件也不放心给全部
    falcon05
        41
    falcon05  
       2021-05-03 12:16:53 +08:00 via iPhone
    @dLvsYgJ8fiP8TGYU 类似的还有通知的权限,有些沙雕 app 每次都要诱导开通知权限
    ZZY19890604
        42
    ZZY19890604  
    OP
       2021-05-03 18:20:58 +08:00
    @dLvsYgJ8fiP8TGYU 唉,搞得 app 各种诱导开权限弹窗,也是很烦,就算玩熟了 iOS 的人,被不断提醒下都会怀疑自己权限是不是彻底没开
    NGUTHONG
        43
    NGUTHONG  
       2021-05-04 13:17:56 +08:00
    厂家就是想看你所有照片,逼你打开相册权限罢了,不然 app 本身是可以选择调用系统的照片选择器的,根本也不需要什么相册权限
    qq1204076437
        44
    qq1204076437  
       2021-05-05 17:58:35 +08:00 via iPhone
    为什么不把标题拆开,大部分内容放在正文里呢…
    FS1P7dJz
        45
    FS1P7dJz  
       2021-05-05 19:41:16 +08:00
    苹果有一次性提供照片的 API,使用起来和给所有权限一模一样
    只不过对厂家来说没办法偷看你照片了,只有你每次选择照片的时候才能看一眼

    不要怪苹果
    Felix96
        46
    Felix96  
       2021-05-06 09:55:24 +08:00 via iPhone
    降级到 7.0.14 可完美使用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2921 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:04 · PVG 22:04 · LAX 06:04 · JFK 09:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.