如何使用C#访问iOS App的Documents文件夹

时间:2012-04-12 10:15:30

标签: c# iphone .net ios windows

我想将一个文件从Windows(c#)推送到iPad并稍后再回来。我没有网络连接所以我需要通过USB线进行此操作。

我找到了Manzana,但似乎不支持iTunes FileSharing。

任何提示?我google了很多但找不到任何有用的东西。

有一些功能,如“AMDeviceStartHouseArrest”,但我不知道如何使用它们来获取我的文件。

2 个答案:

答案 0 :(得分:5)

有一种方法可以完成这项工作。

感谢Simon的博客文章(http://blog.victornet.de/2011/04/10/c-manzana-iphoneipad-hausarrest/)和一些邮件,它终于奏效了。

我现在正在使用Manzana来扩展Simon:

MobileDevice.AMDeviceStartHouseArrestService(iPhoneHandle,      
MobileDevice.CFStringMakeConstantString(bundleIdentifier), null, ref hService, 0);

为特定应用程序启动'Housearrest'(通过bundleIdentifier),可以通过默认的Manzana方法访问其“/ Documents”文件夹。所以没有必要越狱iDevice。最后,我能够将文件推送到iDevice并将其读回。

再次感谢西蒙的大力支持!

答案 1 :(得分:0)

我不太确定你在问什么。如果要访问ipad上的标准文件,可以将其设置为USB大容量存储设备。我相信标准IO方法(System.IO)将能够读取和写入设备,如果您传入正确的路径。如果您正在谈论访问应用程序文件,我不相信这是可能的,因为iOS的安全问题(至少不是标准的,非越狱的方式)