jiangtian616 / JHenTai

A cross-platform manga app made for e-hentai & exhentai by Flutter
Apache License 2.0
2.85k stars 77 forks source link

ipad上无法扫描到本地画廊 #205

Open OYcedar opened 1 year ago

OYcedar commented 1 year ago

复现步骤 / Step to reproduce

IMG_1269 (中) IMG_1270 (中)

预期行为 / Expected behaviour

应该有选项?

实际行为 / Actual Behaviour

ipad上沒有实际的选项

应用日志 / App logs

不需要

备注 / Addition details

No response

JHenTai 版本号 / JHenTai version

7.1.2+127

操作系统版本 / operating system version

iPad OS 16.4.1

设备型号 / Device model

iPad Pro M1

自查步骤 / Verify steps

jiangtian616 commented 1 year ago

1、ios没有这个功能,因为没有应用外的目录权限 2、如果你需要阅读本地画廊的话,可以把画廊放到默认的下载路径JHenTai/download目录下,这个默认目录下的画廊会自动识别 3、这个提示信息确实只是针对安卓和桌面端的,ios端的提示信息需要之后改下

OYcedar commented 1 year ago

按照第2步试着放进去了一个纯png的画廊,但是下载和归档中都没有出现,难道得是jpg格式?

jiangtian616 commented 1 year ago

image 刷新后会显示在'本地'的部分,jpg、png、gif都能识别。

OYcedar commented 1 year ago

并没有出现,把一个已下载画廊里图片全删了然后替换进去就能看了- -

jiangtian616 commented 1 year ago

你这个画廊是之前用JHenTai下载的么?

OYcedar commented 1 year ago

不是,从外部导入的

jiangtian616 commented 1 year ago

画廊文件夹里没有.metadata文件且有图片文件的话,正常都能识别出来的。。不清楚你的画廊目录放对没。

OYcedar commented 1 year ago

IMG_1273 (中) IMG_1272 (中) 是这样吧?拷贝过去后,关掉APP后重新打开,点刷新还是没有 edit:改了下第一个图

jiangtian616 commented 1 year ago

看起来没啥问题。。等白天我在ios设备上试试看能不能复现。

OYcedar commented 1 year ago

修复的话,可否考虑给个另外的文件夹,方便查找管理

jiangtian616 commented 1 year ago

如前面所述,ios上我只有应用本身相关目录下的权限。 你可以在download目录下手动创建一个'本地画廊'的总目录,然后把外部的画廊文件夹放到这个总目录下,也是可以识别的。(在前面说的bug不存在的情况下)

OYcedar commented 1 year ago

这个特性你说了才知道,如果没bug,没有这个文件夹的话可以设置成在app初次打开时在沙盒创建这个文件夹 edit:试着放进‘本地画廊’文件夹还是没有

jiangtian616 commented 1 year ago

本地画廊功能你如果正常使用过了的话就会发现是支持识别嵌套画廊文件夹识别的,这个特性自然就能知道了,所以app初次打开时在沙盒创建这个文件夹这个操作我感觉可以让用户自己操作合适些。

还是不行的话等我之后先复现下吧。

OYcedar commented 1 year ago

OK

jiangtian616 commented 1 year ago

我手动创建了个目录,拷了张png进去就可以正常识别啊。。你看下要不要上传下你这个画廊文件夹,我看看是有啥问题。

image image
OYcedar commented 1 year ago

0105.patch 我压缩了一张图片为7z,你改下后缀试试

jiangtian616 commented 1 year ago

完全没问题。。有点怀疑你这个画廊是JHenTai下载的,虽然从文件夹名称上看不出来。

image
jiangtian616 commented 1 year ago

试试以下几个操作: 1、下载设置里恢复下载任务看是否有效 2、你自己手动重新创个文件夹,把上面那个图片放进去看能不能识别 3、还不行的话,打包下整个文件夹我再看看

OYcedar commented 1 year ago

我这个图片是自己机翻的,互联网上都没有。整个画廊都是随便创个的一个文件夹然后把图片拖进去的。 iPadOS16你试过了吗,会不会是底层沙盒逻辑不一样?

jiangtian616 commented 1 year ago

我先找个法子给模拟器升下16。 点击刷新按钮,日志里没有error信息吧?

OYcedar commented 1 year ago

日志没看,晚上我回去试试

OYcedar commented 1 year ago

没有error信息,发个日志给你 2023-05-19_17-43-01.log

jiangtian616 commented 1 year ago
  1. 日志没有问题,看起来就是没扫描到。
  2. 我把我的ipad升到了iPadOS 16.5,仍然能正常扫出来 4780490DA4A6C040B3AE0ACB3559DEDF
  3. 所以目前的排查手段: 3.1. 你可以试着再手动创个文件夹,随便贴进去一张图片看能否识别 3.2. 如果你有其他平台的设备的话,如安卓Windows,试试其他平台上JHenTai能不能识别这个画廊文件夹 3.3. 完整上传下整个文件夹,我本地调试看看有无问题
OYcedar commented 1 year ago

3.1:不行,试了一下在download新建文件夹放图片,download里嵌套两个文件夹里再新建文件夹放图片,在本地画廊画廊里新建文件夹然后放图片,以上这些都不行。 3.2:windows可以识别 3.3,新建文件夹.patch,原画廊太大了,我压缩了一下图片,放jhentai里依然不能识别。 你的是通过altstore安装的吗 edit:还是放两张图吧 IMG_1275 IMG_1274

jiangtian616 commented 1 year ago
OYcedar commented 1 year ago

IMG_1276 权限是一样的吗?

jiangtian616 commented 1 year ago

是的。不一定是权限的原因,因为我也没开发过原生iOS,不太清楚啥原因会导致这种情况。

ChiotOnAGE commented 1 year ago

如前面所述,ios上我只有应用本身相关目录下的权限。 你可以在download目录下手动创建一个'本地画廊'的总目录,然后把外部的画廊文件夹放到这个总目录下,也是可以识别的。(在前面说的bug不存在的情况下)

虽然无法访问其他应用的目录,但是下载目录和各种 File Provider 比如 SMB, OneDrive 这些都是可以访问的吧?比如 https://stackoverflow.com/a/70763127

jiangtian616 commented 1 year ago

虽然无法访问其他应用的目录,但是下载目录和各种 File Provider 比如 SMB, OneDrive 这些都是可以访问的吧?比如 https://stackoverflow.com/a/70763127

下载目录等公共目录应该是有权限的,之后有空的时候试验下。

Colin811 commented 1 year ago
  • 是通过altstore安装的
  • 我在ipad和windows上都能正常识别 IMG_0216
  • 那现在看来可能是你设备的某些权限等未知原因导致的。。那暂时无法无法处理了,等看看有没有其他用户有相似情况吧

我看到这个问题试了一下我的mini6,也是不行。

jiangtian616 commented 1 year ago

v7.2.3已开放iOS和macOS上自定义本地画廊路径的功能