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

去你的允许访问所有照片

  •  8
     
  •   RobertLyu · 2020-10-04 22:26:50 +08:00 · 11911 次点击
    这是一个创建于 1538 天前的主题,其中的信息可能已经有所发展或是发生改变。

    微信应用作为国民级应用,却未能及时适配 iOS 14 的系统照片选择器。

    所以,我就用快捷指令搞定了不要脸的微信。


    原理:

    快捷指令完全使用 iOS 系统自带照片选择器,并使用了分享表单中的微信,成功自由选择图片。整个流程只需要照片权限和剪贴板访问。

    隐私双保险:

    哔哩哔哩这样的不要脸的应用每次重新进入,都要读取剪贴板,脑残应用一个。所以特意加上了随机数生成,并填充到剪贴板中。去他妈的侵犯隐私的哔哩哔哩。

    怎么用更爽?

    设置-辅助功能-触控-轻点背面。

    点击下面的链接,直接添加到快捷指令。

    https://www.icloud.com/shortcuts/0c099e695162400d828c23d1ea1e7fe9

    第 1 条附言  ·  2020-10-05 09:20:15 +08:00
    评论 V2ER 建议分享图片成功后清空剪贴板,点击下方链接,打开新的快捷指令。

    https://www.icloud.com/shortcuts/8ee383bfe4704cf8b2b4fffcc0e3b9e9
    61 条回复    2020-11-11 11:12:54 +08:00
    PqgpNgA0wk
        1
    PqgpNgA0wk  
       2020-10-04 23:14:54 +08:00
    填充剪切板不如清空剪切板,还不会有提示
    imydou
        2
    imydou  
       2020-10-04 23:21:41 +08:00
    moln
        3
    moln  
       2020-10-04 23:35:08 +08:00
    马尔克
    LightInTheDark
        4
    LightInTheDark  
       2020-10-05 01:35:09 +08:00
    太棒了!
    inkdie
        5
    inkdie  
       2020-10-05 07:19:11 +08:00 via iPhone
    支持一下!必须发出声音。
    Showfom
        6
    Showfom  
       2020-10-05 07:59:31 +08:00 via iPhone
    美团也是 每次进去就读取剪切板
    abirdcanfly
        7
    abirdcanfly  
       2020-10-05 08:30:35 +08:00 via iPhone
    支持一下
    nyz1500
        8
    nyz1500  
       2020-10-05 09:13:13 +08:00 via iPhone
    🐮🍺 太强了!
    czhfrank
        9
    czhfrank  
       2020-10-05 09:15:52 +08:00 via iPhone
    第一次知道轻点背面的功能,牛批
    RobertLyu
        10
    RobertLyu  
    OP
       2020-10-05 09:20:55 +08:00 via iPhone
    gps949
        11
    gps949  
       2020-10-05 09:41:34 +08:00 via iPhone   ❤️ 1
    报 bug:
    触发快捷指令后,选择照片,分享中选微信,点关闭取消再叉掉分享弹窗,会停在貌似有灯箱遮罩的状态,必须上滑一下才能让屏幕重新可用
    kyoro
        12
    kyoro  
       2020-10-05 09:56:14 +08:00
    赞一个
    FS1P7dJz
        13
    FS1P7dJz  
       2020-10-05 10:24:57 +08:00
    一个疑问...
    直接照片里分享然后选择微信,发送给指定聊天联系人,和你这个操作不是一样的吗
    为什么还要用你这个捷径?

    我以为你这个可以快捷更改微信可选图片

    毕竟这种分享形式,无法使用微信内置图片编辑器去添加文字,表情等功能
    不算是一个很好的解决方案
    baozijun
        14
    baozijun  
       2020-10-05 10:29:59 +08:00 via iPhone
    非常赞,感谢分享
    shell314
        15
    shell314  
       2020-10-05 10:31:36 +08:00 via Android
    这个可以有
    liaoyaoheng
        16
    liaoyaoheng  
       2020-10-05 10:32:34 +08:00
    直接禁止读取照片

    代替使用 照片 拷贝,对话框黏贴,

    减少使用流氓微信
    gps949
        17
    gps949  
       2020-10-05 10:36:25 +08:00 via iPhone
    @FS1P7dJz 同有疑问,原本以为做了什么特殊操作,点开看了下,选照片-加入剪贴板-共享-清剪贴板。。
    即使用快捷方式更方便(配合双击或三击背面),仍有以下疑问:

    疑问 1: 为什么不直接选照片-共享,而还要经剪贴板转手一遍?
    疑问 2: 为什么不选照片-赋值变量-共享,而是用剪贴板?
    疑问 3: 这样做法似乎只能发给好友或是发单张到朋友圈,发多张到朋友圈或者发视频貌似没解决?
    疑问 4:没看出其中加空操作的作用,依然出现我前两楼报的 bug
    FS1P7dJz
        18
    FS1P7dJz  
       2020-10-05 10:37:02 +08:00
    另外,我记得直接分享到微信的图片似乎是原图发送
    对面保存下来就可以获得图片的 exif 信息
    但是我刚才试了一下好像又没有了,是什么时候微信自动去除 exif 信息了吗?
    RobertLyu
        19
    RobertLyu  
    OP
       2020-10-05 11:00:19 +08:00 via iPhone   ❤️ 2
    @FS1P7dJz
    1. 的确就是将图库分享单独提取出来。
    2. 只是分享一个解题思路。
    3. 微信不要脸,用户被逼吃屎的事情不是少数。只是两者取其轻。

    友好的发言是讨论的基础,诘问不如自己解决问题。

    网络的用户也是现实中的人,相信你不会故意在生活中用此类发言态度。
    RobertLyu
        20
    RobertLyu  
    OP
       2020-10-05 11:06:53 +08:00 via iPhone
    @gps949
    1. 快捷指令可以轻敲背面调出图片选择器。

    微信套路:设置-隐私-照片-微信-编辑所选照片-微信-聊天-加号-图片-选择-发送

    解题思路:轻敲背面-选择照片-微信-选择聊天-发送

    2. 很遗憾,因知识所限,没听说过这个内容,所以只能用所知内容解决问题。

    3. 微信不要脸,建议私聊张小龙教他做人。

    4. 可能是 iOS 错误。
    RobertLyu
        21
    RobertLyu  
    OP
       2020-10-05 11:07:30 +08:00 via iPhone   ❤️ 1
    @FS1P7dJz 图库分享图片可能会按压缩后发送。具体未经测试。请见谅。
    QingStone
        22
    QingStone  
       2020-10-05 11:42:38 +08:00 via iPhone
    辣鸡微信通过相册分享,不能多图分享到朋友圈!
    gancl
        23
    gancl  
       2020-10-05 11:59:43 +08:00
    允许访问图片的话, app 会把所有的图片都上传到他们的服务器吗?
    morisakitaku
        24
    morisakitaku  
       2020-10-05 14:27:29 +08:00
    iPhone se 1 代 好像没有轻点背部
    xingshu1990
        25
    xingshu1990  
       2020-10-05 14:39:40 +08:00   ❤️ 1
    楼上的大佬们,其他 APP 有什么其他出格的事情么?
    比如外卖 APP 读取通讯录,比如百度 APP 读取图片……
    还没升级到 iOS 14,不清楚其他 APP 。
    Zheming
        26
    Zheming  
       2020-10-05 14:44:49 +08:00 via iPhone
    @xingshu1990 读取通讯录什么的禁止起来无痛,永远不让他读也不会咋样。微信总得发图吧,但是不想让他为所欲为
    JCZ2MkKb5S8ZX9pq
        27
    JCZ2MkKb5S8ZX9pq  
       2020-10-05 15:54:13 +08:00   ❤️ 2
    @FS1P7dJz

    > 但是我刚才试了一下好像又没有了,是什么时候微信自动去除 exif 信息了吗?

    好像 iOS13 开始,从相册分享照片默认是去除 exif 的。在分享界面上方有一个 option,里面可以选包含数据,我这边默认是关的。并不是微信良心。
    dingwen07
        28
    dingwen07  
       2020-10-05 16:38:54 +08:00
    @JCZ2MkKb5S8ZX9pq #27 只限隔空投送
    dingwen07
        29
    dingwen07  
       2020-10-05 16:46:17 +08:00
    可以用“转换图像”去掉 EXIF
    shijingshijing
        30
    shijingshijing  
       2020-10-05 18:32:51 +08:00
    去出 EXIF 很简单,把 shortcut 里面选中图片然后共享改成选中图片->截屏->共享就 ok 了
    FS1P7dJz
        31
    FS1P7dJz  
       2020-10-05 21:54:21 +08:00
    @JCZ2MkKb5S8ZX9pq
    我又尝试了一下
    发送方 WX 7.0.15
    接收方 WX 7.0.17
    ios 均为 14.0.1

    无论分享选项是不是包含 exif,接收方 WX 保存到相册里都没有 GPS 信息了

    airdrop 分享的包含完整的 exif
    JCZ2MkKb5S8ZX9pq
        32
    JCZ2MkKb5S8ZX9pq  
       2020-10-05 22:09:52 +08:00
    @FS1P7dJz 有可能是转发到微信默认压缩过一次了,视频是有明显压缩过程的。
    图片直接移除 exif,还是把 data 块取 RGB 再重新压缩计算,得到的画面是不同的。熟悉 PS 的话用 blend/difference 比较一下像素应该能看出来。
    anguiao
        33
    anguiao  
       2020-10-05 22:10:43 +08:00
    这不叫没有适配,这是反向适配。
    Misaka9936
        34
    Misaka9936  
       2020-10-06 09:23:55 +08:00
    谢谢分享~
    totoro52
        35
    totoro52  
       2020-10-06 10:15:39 +08:00
    其实哔哩哔哩这些 APP 进去前都要读一下剪贴板看看你有没有复制分享口令或者地址,这样才能跳转到相关的视频,并不是为了侵犯隐私,但如果他开放一个可以自由开关这个模式的功能会更好,而不是默认接受
    RobertLyu
        36
    RobertLyu  
    OP
       2020-10-06 10:19:02 +08:00 via iPhone
    @totoro52 原则上不请自来的侵入式交互,都被算作隐私侵犯。

    就像你拿了一封信,进了一家商店,店长强制一把夺过你的信阅读了起来。

    事后承诺我记性不好记不住、不告诉别人。

    这就是侵犯隐私,
    azoon
        37
    azoon  
       2020-10-06 15:40:50 +08:00
    很想知道哪个 APP 是剪贴板分享的始作俑者,真是开了个坏头。

    苹果选择照片的权限方案现在根本就是鸵鸟埋头,我看不见就行。
    另外剪切板权限也只是一个提示。其实不需要苹果你告诉我们,我们都知道国内 APP 都在读剪切板。

    根本问题还是需要苹果去解决,靠国内厂商自觉真是异想天开。
    wenjor
        38
    wenjor  
       2020-10-06 16:30:57 +08:00
    iOS14 适配工作简直了,Apple 自己的组件根本就实现不了对应的功能,那个相册的部分照片选择权限和原生的 PHPicker 根本对应不起来,即使选好了部分权限,PHPicker 天生拥有所有照片的读取权限,整个适配想要完成必须自己写一个相册,这还是我接手的第一个需求,差点没折腾死我
    Flycici
        39
    Flycici  
       2020-10-06 17:31:08 +08:00
    剪贴板这种不给个权限控制就是无解,一不注意就会忘掉。
    用 iPad 或者旧 iPhone 没有敲后背的只能采取即用即盖的策略。
    何况还有 iCloud 剪贴板这种更恶心的东西。天晓得我在 Mac 上复制的文字怎么就被 iPad 上的应用读取了!
    EminemW
        40
    EminemW  
       2020-10-06 17:36:53 +08:00
    @wenjor #38 模仿一下微博的思路?
    shijingshijing
        41
    shijingshijing  
       2020-10-06 21:09:24 +08:00
    @azoon 剪贴板我估计是从阿里的淘口令就开始了,然后各种 abuse
    wenjor
        42
    wenjor  
       2020-10-06 22:53:21 +08:00
    @EminemW 微博的思路是指?求详细说下?
    Dvel
        43
    Dvel  
       2020-10-07 17:19:35 +08:00
    老哥你这个真是忒方便了啊,感谢!
    fly942
        44
    fly942  
       2020-10-08 11:07:46 +08:00
    适用,谢谢
    Kafoul
        45
    Kafoul  
       2020-10-08 11:55:34 +08:00
    今日发现的一个: 滴滴客服页,选择发送图片可以绕过选择图片逻辑,具体还要再看看。。
    6IbA2bj5ip3tK49j
        46
    6IbA2bj5ip3tK49j  
       2020-10-08 13:55:52 +08:00 via iPhone
    捷径里为啥要复制一遍?感觉多此一举啊。
    ladychili
        47
    ladychili  
       2020-10-09 09:06:47 +08:00
    @PqgpNgA0wk #1 提供点脏数据,为他们数据挖掘机器学习增加工作量。
    RayJiang9
        48
    RayJiang9  
       2020-10-09 09:30:29 +08:00   ❤️ 2
    @totoro52 #35 可以解决的,iOS14 提供了一个 API,可以判断剪切板里是否为 http 链接,这个操作不会触发读取剪切板的提示

    参考最新版淘宝,你随便复制点东西进去不会读取剪切板,复制一个淘口令(淘口令里包含 http )才会读取
    liaoyaoheng
        49
    liaoyaoheng  
       2020-10-09 09:56:23 +08:00
    不读取怎么知道你是不是口令?只是分读取后是否清空剪切板。 @RayJiang9
    RayJiang9
        50
    RayJiang9  
       2020-10-09 10:03:59 +08:00
    @liaoyaoheng #49 的确不读取不知道是不是口令,但是利用判断 http 这个 API,可以让口令里面加上 http 内容,确认有 http 再读取剪切板,这样至少不会随便就读取剪切板了(比如复制了密码或者别的一些信息,这些信息不会有 http 内容,自然就不会读取了)
    arthurire
        51
    arthurire  
       2020-10-09 10:06:44 +08:00
    所以我买了个安卓机.... root 之后,各种算法推荐再也没准过
    liaoyaoheng
        52
    liaoyaoheng  
       2020-10-09 10:21:08 +08:00
    @RayJiang9 不读取之前,怎么知道你是否含“http”字样?

    至于读取后你的数据厂家会怎么做,全看厂家道德。
    temporary
        53
    temporary  
       2020-10-09 10:31:24 +08:00
    @liaoyaoheng #52 ios 提供了一个 hasURLs 的接口 返回布尔类型
    RayJiang9
        54
    RayJiang9  
       2020-10-09 10:31:48 +08:00
    @liaoyaoheng #52 有一个 API,可以判断剪切板里是否为 http 链接
    这个操作不会触发读取剪切板的提示
    这个操作不会触发读取剪切板的提示
    这个操作不会触发读取剪切板的提示

    请仔细看清楚
    cheke
        55
    cheke  
       2020-10-09 10:38:32 +08:00
    试了一下的确很方便,不过很容易误触
    RayJiang9
        56
    RayJiang9  
       2020-10-10 11:16:32 +08:00
    @wenjor #38 如果你是用 Swift 的考虑一下我们做的第三方库 AnyImageKit,已适配 iOS14 limited photos 模式。
    项目地址: https://github.com/AnyImageProject/AnyImageKit
    文章介绍: https://juejin.im/post/6881513652176814093#heading-6
    wenjor
        57
    wenjor  
       2020-10-10 19:09:11 +08:00
    @RayJiang9 谢谢,有人回复的感觉真不错。不过公司的历史包袱太重,还是 objc 为主,而且这边日活太大,不太敢擅自用第三方库。
    RayJiang9
        58
    RayJiang9  
       2020-10-12 08:54:22 +08:00
    @wenjor #57 嗯嗯,我们的适配方案你们可以参考一下
    qinxi
        59
    qinxi  
       2020-11-02 14:56:54 +08:00
    你们还能在相册看到微信分享的按钮?
    qinxi
        60
    qinxi  
       2020-11-02 15:16:34 +08:00
    @qinxi #59 重启手机可以了..可能是更新微信后,微信向系统注册分享时出现 BUG 了
    KeepingNow
        61
    KeepingNow  
       2020-11-11 11:12:54 +08:00
    点赞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1342 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:33 · PVG 01:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.