发现一个 macOS 图库(或者是微信保存照片时)的 Bug

2018-01-20 17:31:57 +08:00
 wwmmkk

最近突然发现 Mac 的照片 App 里有些照片导不出来了,往外拖拖不出来,提示文件不存在。但在照片 App 内部可以正常浏览(但也不能再做任何编辑了)。

观察了一下,这些有问题的图片都是从 iPhone 微信里保存下来,然后导进 Mac 图库的,名称都很长。然后我近期修复过一次图库。

尝试复现了一下:

  1. 从 iOS 微信里保存一张照片到 iOS 系统照片 App ;
  2. iPhone 数据线连 Mac,打开 Mac 照片图库,导入刚保存的这张照片;
  3. 退出照片 App,按住 Command+Option 同时点照片 App 图标,修复照片图库(这个步骤必不可少,不修复貌似没问题,一修复就歇菜了);
  4. 重新打开照片 App,此时刚用微信保存并导入的那张照片将无法再导出,提示文件不存在。如果 Mac 开启了 iCloud 照片图库,iCloud 也无法上传。但在照片 App 内部还可以正常浏览,照片的 EXIF 信息也未被损坏,只是不能再做任何编辑、也不能右键分享出去了。

微信保存的视频,在导入到 Mac 图库并修复了图库之后,也会出现这种问题。如果在 Finder 里手动打开图库文件包去查看,会发现图库修复前,在图库对应的文件夹底下是有微信导入的这张图片的,而一旦修复过图库,这张图片就从原位置上消失了。神奇的是,这张照片仍然可以通过 iTunes 同步到 iPhone 里,并可以通过 AirDrop 共享出去。

个人怀疑是 APFS 的锅,因为微信保存并导入 Mac 的图片文件名都非常奇怪( a-b-c-d-e-f-g-tmp.jpg 这种),而这张有问题的图片如果同步回 iPhone 里,再用 AirDrop 共享回 Mac,文件名就又变得非常工整( IMG-0623 这种)。用这张工整文件名的图,手动再导进图库里,无论怎么修复图库,都不会再出现这样的问题。

联想到之前在 iOS 10.3.3 的时候,iTunes 同步偶尔会遇到“ iPhone 连接断开”的提示,当时是 APFS 的锅(参考 https://imazing.com/blog/ios-10-3-3-device-disconnected-error-during-backup-fix ),因此这次这个问题是不是也跟 APFS 有关?我技术太烂不能确定,还请大家指导。。

系统:iOS 11.2.2,macOS 10.13.2 ;微信版本是 6.6.1。

3252 次点击
所在节点    Apple
5 条回复
ItzhacLea
2018-01-20 19:05:10 +08:00
Normalization insensitive 的问题在 iOS 11/macOS High Sierra 中通过引入 native normalization scheme/runtime normalization scheme 解决了...所以这个**应该**不是 Normalization insensitive 的问题。
ItzhacLea
2018-01-20 19:07:04 +08:00
勘误:runtime normalization scheme 在 iOS 10.3.3/macOS 10.12.6 就已经有了。
DingkunJ
2018-01-21 08:04:44 +08:00
打开 dmg 包,会打开之前推出过的其他 dmg 创建出来的磁盘镜像图标和文字不匹配,或者直接打不开。 然后重装系统无解 再然后 。重启两次 好了。。。。所以这到底是啥原因啊 我打了客服 远程看了我的屏幕 说没遇到过。。让我去检测
chztv
2018-01-22 13:40:43 +08:00
微信直接保存在 iPhone 相册,然后 Mac 是 iCloud 照片库自动同步的,好像没啥问题。
wwmmkk
2018-01-22 23:46:34 +08:00
@chztv Mac 上修复下图库试试?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424548

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX