2016-03-08 4 views
-2

У меня есть оптовый дистрибьюторский бизнес, ориентированный на iPhone. Я также разработчик Apple. Я хочу создать базу данных, которая хранит всю информацию об устройстве, просто установив приложение. Я понимаю, что это будет полностью отвергнуто, если я отправлю его в App Store, но это просто в доме, и я просто установлю его с помощью Apple Configurator.Получение данных iPhone

Я нашел онлайн, что вы больше не можете получить доступ к номерам UDID и IMEI. Есть ли способ для меня сделать это, не беспокоясь о том, чтобы попасть в политику просмотра магазина приложений. Мне просто нужна NSString для получения базовой информации об устройстве.

  • UDID
  • IMEI
  • Carrier
  • IOS версии
  • Емкость запоминающего устройства
  • Модель

Я знаю, как найти IOS версии и модели, но не может найти какие-либо другие.

+0

Я не думаю, что вы можете получить IMEI и носитель. Я знаю, что UDID может измениться, так что это больше не значит. Он был сплошным числом, но теперь он может измениться – TooManyEduardos

ответ

0

Вы больше не можете получать UDID или IMEI.

Чтобы получить другие данные:

#import <CoreTelephony/CTTelephonyNetworkInfo.h> 

// carrier info 
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier *carrier = [netinfo subscriberCellularProvider]; 
NSLog(@"Carrier Name: %@", [carrier carrierName]); 

// Misc device info 
UIDevice *myDevice = [UIDevice currentDevice]; 
NSString *deviceName = myDevice.Name; 
NSString *deviceSystemName = myDevice.systemName; 
NSString *deviceOSVersion = myDevice.systemVersion; 
NSString *deviceModel = myDevice.model; 

// Get the capacity of the device. 
NSError *error = nil; 
NSArray * const paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSDictionary * const pathAttributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths firstObject] error:&error]; 
NSAssert(pathAttributes, @""); 
NSNumber * const fileSystemSizeInBytes = [pathAttributes objectForKey: NSFileSystemFreeSize]; 
const long long numberOfBytesRemaining = [fileSystemSizeInBytes longLongValue]; 
NSByteCountFormatter *byteCountFormatter = [[NSByteCountFormatter alloc] init]; 
NSString *formattedNmberOfBytesRemaining = [byteCountFormatter stringFromByteCount:numberOfBytesRemaining]; 
NSString *formattedNmberOfBytesTotal = [byteCountFormatter stringFromByteCount:fileSystemSizeInBytes ];