Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在iPod/iPhone上访问图片文件?_C++_Winapi - Fatal编程技术网

C++ 如何在iPod/iPhone上访问图片文件?

C++ 如何在iPod/iPhone上访问图片文件?,c++,winapi,C++,Winapi,当我将iPod或iPhone连接到Windows PC时 它看起来像一个USB驱动器,但我无法在上面打开文件,因为我不知道正确的文件路径 我也无法将文件放到我的应用程序中,因为拖动源没有CF_HDROP 有些应用程序可以在iPod上打开文件,但它是本地临时文件夹中的副本 我的问题是 如何通过编程直接打开和读取iPod上的图片文件 如果我双击它或右键单击并选择预览菜单 它启动Windows照片查看器-它不是我的默认图片查看器 我可以将文件.PNG关联更改为其他应用程序吗 查看器应用程序对ipod上

当我将iPod或iPhone连接到Windows PC时

它看起来像一个USB驱动器,但我无法在上面打开文件,因为我不知道正确的文件路径

我也无法将文件放到我的应用程序中,因为拖动源没有CF_HDROP

有些应用程序可以在iPod上打开文件,但它是本地临时文件夹中的副本

我的问题是

如何通过编程直接打开和读取iPod上的图片文件

如果我双击它或右键单击并选择预览菜单

它启动Windows照片查看器-它不是我的默认图片查看器

我可以将文件.PNG关联更改为其他应用程序吗

查看器应用程序对ipod上文件的默认查看器有什么要求


试试iPhoneBrowser程序。它会让你对这条路有一个大致的了解

从我读到的所有内容来看,我认为苹果公司不允许你访问iPhone/iTouch/iPad上的文件系统;他们希望你使用iTunes来回传输文件。我相信Android和Windows Phone环境也有类似的限制。如果你越狱或者在你的设备上建立根目录,这显然是另一回事,这就是为什么许多这样的实用程序明确声明它们只在根目录下的设备上工作

在某种程度上,这是一种安全预防措施:如果可以直接访问移动设备上的文件系统,那么有人在你的手机或PDA上植入恶意软件就会容易得多

出于这个原因,各种移动操作系统的更新经常包括以下更改:1使越狱变得更加困难,2关闭允许iPhone浏览器等软件工作的漏洞

一些使用Windows Media Player的便携式音乐播放器也有类似的限制。例如,我有一个Sansa m100,我想我可以把文件拖到设备上,播放列表会自动更新;至少在一些较新型号上,如c200,您必须使用媒体播放器下载内容。这对我来说很烦人,因为似乎没有办法使用Media Player从设备中删除内容

可能有API来做这类事情,但我想它们在某种程度上是特定于您所使用的平台的-即我不认为您将能够只使用CreateFile或类似的东西

这样做的应用程序使用图片传输协议PTP。在Windows上,Microsoft作为Windows图像采集WIA的一部分实现了许多接口。请在此处阅读更多信息:

或在HKEY_CLASSES_ROOT\.png手动编辑注册表


请每个问题问一个问题。不是三个。