【发布时间】:2014-06-22 06:10:38
【问题描述】:
最近,我想创建一个应用程序来使用 C# 语言在 iphone 和桌面之间同步照片。我使用 Manzana 库将图像从 PC 复制到 iphone。
据我了解,图像文件应放在 /private/var/mobile/Media/PhotoData/Sync 文件夹下。但这不起作用,尽管文件已正确复制到该位置,但在浏览 iphone 照片时我看不到导入的文件。
然后我尝试更新数据库文件 /private/var/mobile/Media/PhotoData/Photos.sqlite。添加一个新条目来表示导入的照片文件。然后我可以在 iphone 中看到照片,但没有缩略图。我必须重新启动相册应用程序(关闭应用程序并重新启动它)才能看到新导入的照片。
但我发现其他工具可以将照片同步到 iphone 并且可以立即看到更改而无需重新启动相册应用程序。
我想知道这个功能是怎么实现的?
Manzana 是 iTunesMobileDevice.dll 的 C# 包装器。主要功能是处理iphone文件系统。这是一个很老的图书馆,很久没有更新了。我不确定是否有任何 API 允许用户选择文件夹或照片文件并将其同步到 iPhone,就像我们在 iTunes 中一样,这样我们就不需要处理数据库和缩略图。
以前有人有过这样的经历吗?
【问题讨论】:
-
我只是想知道其他工具如何做这样的工作。比如iFunBox。我想他们也调用了itunes提供的功能,但是不知道怎么调用。