PC端iphone管理软件(一)

由于公司项目需求,需要完成一个支持iphone后台管理的软件。因此,趁这个机会,花了些精力来学习如何开发一个类似iTunes的PC端管理软件。废话不多说,进入正题。

先介绍个开源的(open source)的项目,因为这个开源项目是其他很多类似项目的基础,且它是用.net开发的。

Manzana开源项目:http://csharpopensource.com/manzanaapi.aspx

该项目主要有6个文件:ConnectEventArgs.cs、ConnectEventHandler.cs、DeviceNotificationEventArgs.cs、iPhone.cs、iPhoneFile.cs、MobileDevice.cs。

ConnectEventArgs.cs定义了Connect事件类,用来描述iPhone连接和断开连接的事件。

ConnectEventHandler.cs包含了一个委托函数ConnectEventHandler (objectsender, ConnectEventArgs args),使用该委托函数可以实现对Connect事件的响应,例如显示个字符串等等。

DeviceNotificationEventArgs.cs主要为DfuConnect、DfuDisconnect、RecoverymodeEnter、RecoveryModeLeave这几个特定的函数提供了Notification事件类。

Iphone.cs是对itunesmobiledevice.dll类提供函数的进一步封装。并在构造函数中注册了一个连接和断开连接的委托对象dnc,并通过其实现对连接事件的接收和响应。Iphone.cs封装的函数主要包括获取设备信息、以及FILE操作,此处注意的是采用AFC连接所访问的根目录为“/private/var/root/media/”(1.1.3之前为/private/var/mobile/media)。

MobileDevice.cs是对CoreFoundary.dll和itunsMobileDevice.dll的封装, 其从这些库封装所需的iphone操作函数。

推荐一个Manzana的开源应用

Iphonebrowser开源项目:http://code.google.com/p/iphonebrowser/

虽然年代有些久远,而不能运行,但稍加改正和修复还是能用的。

你可能感兴趣的:(iphone那些事)