2016-03-08 55 views
-2

我擁有專注於iPhone的批發分銷業務。我也是一名蘋果開發者。我想通過簡單地安裝應用程序來創建一個存儲所有設備信息的數據庫。我明白,如果我將它發送到App Store,這將完全被拒絕,但這只是內部的,我將僅使用Apple Configurator進行安裝。獲取iPhone數據

我在網上發現,您不再可以訪問UDID和IMEI號碼。有沒有辦法讓我這樣做,而不必擔心進入應用商店審查政策。我只需要一個NSString來獲取關於設備的基本信息。

  • UDID
  • IMEI
  • 載波
  • 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 ];