/* * Valid Value Names: * ActivationState * ActivationStateAcknowledged * BasebandBootloaderVersion * BasebandVersion * BluetoothAddress * BuildVersion * DeviceCertificate * DeviceClass * DeviceName * DevicePublicKey * FirmwareVersion * HostAttached * IntegratedCircuitCardIdentity * InternationalMobileEquipmentIdentity * InternationalMobileSubscriberIdentity * ModelNumber * PhoneNumber * ProductType * ProductVersion * ProtocolVersion * RegionInfo * SBLockdownEverRegisteredKey * SIMStatus * SerialNumber * SomebodySetTimeZone * TimeIntervalSince1970 * TimeZone * TimeZoneOffsetFromUTC * TrustedHostAttached * UniqueDeviceID * Uses24HourClock * WiFiAddress * iTunesHasConnected */ public static string AMDeviceCopyValue(TypedPtr <AppleMobileDeviceConnection> device, string name) { IntPtr result = AMDeviceMethods.CopyValue(device, 0, CFStringMakeConstantString(name)); if (result != IntPtr.Zero) { return(MobileDevice.CFStringGetCString(result)); } else { Console.WriteLine("Error: Call to AMDeviceCopyValue failed"); } return(String.Empty); }