This framework contains a number of classes that can be used to implement a simple application that monitors connection of IOS devices. It is an extremely simple-minded demo of how to listen for device connections.
You will need to subclass a number of the classes:
Your regular application delegate should inherit from IPodAccessAppDelegate, since it needs to overload applicationDidFinishLaunching:. The MobileDeviceAccess singleton will then call it back whenever a device connects/disconnects.
Whenever a device connects, code in deviceConnected creates a proxy object (IPodAccessAppDevice or subclass) which is responsible for retaining the actual AMDevice. It then creates a window (IPodAccessAppDeviceWindow or subclass) which is responsible for displaying the relevant device content.
The delegate attempts to ensure that the window is cleaned up whether the device is disconnected before/after the window is closed.
For an example of how it can be used, see here: https://bitbucket.org/tristero/ipodconsole/overview or here: https://bitbucket.org/tristero/ipodbattery/overview