Пример #1
0
        /*
         * 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);
        }