ios - 无需 iTunes 和 iCloud 即可访问 iPhone 图片文件
问题描述
我每天都用我的iPhone S5 (iOS 14) 拍照,并希望将它们存储在我的Windows 10 PC 上的每日目录中。
要将图片文件从iPhone传输到 PC,我使用USB电缆连接,允许iPhone上的USB访问,然后使用Windows Explorer复制图片文件。
Explorer显示如下内容:
为了自动化这个过程,我尝试获取目录路径,一个自制的实用工具可以用来直接复制图片文件而无需我的干预。
我使用以下C#例程来了解Windows Explorer的当前路径:
private void ShowWindows()
{
textBox1.Clear();
foreach (IWebBrowser2 window in new ShellWindows())
{
textBox1.AppendText($"{window.LocationURL}\r\n");
}
}
这适用于我的 SSD 上的正常路径。但iPhone的路径似乎有所不同。我没有得到任何关于他们的信息。在Windows Explorer中,这些iPhone目录没有属性对话框。我查看了Windows CLSID list,但这也无济于事。
如何以编程方式复制iPhone图片文件,如普通USB闪存驱动器文件?还是不得不求助于iTunes等特殊工具?
解决方案
问题是手机没有安装到文件系统,也没有得到他们的驱动器号。Explorer 使用 WIA 协议与它们通信。因此,您需要编写单独的代码来处理来自 iPhone 的图像。
您可以在这里找到文档https://docs.microsoft.com/en-us/windows/win32/wia/-wia-wia-tutorial
推荐阅读
- java - 给定无效的base64编码字符串,如何使Android Base64.decode可靠抛出异常(或返回null)?
- python - 在python中循环一个pickle字典
- python - 点积消耗大量内存
- swift - UIStackView 不显示
- python - Anaconda 已安装但无法导入 pandas
- c# - 使用字符串更改前景色和背景色
- bash - bash 变量作为字符串传递给外部程序(bc)?
- python - 为什么我在函数定义 python 上出现语法错误?
- python - Web 抓取到 CSV - ValueError 无法将输入数组从形状 (2) 广播到形状 (1)
- dart - 如何在没有“部分”指令的情况下访问私有字段?