2014-07-25 55 views
1

我在某些應用中看到,當您點擊「反饋」頁面時,它會顯示一個MFMailComposeViewController,其中包含消息體中的一些信息,如設備類型和iOS版本已經。這有助於瞭解用戶何時報告問題,以便您知道遇到問題的設備。我們如何使用MFMailComposeViewCotroller發送設備信息

這是一個Objective-C的內置特性還是有任何外部庫使這成爲可能?

回答

3

你可以從類中得到你想要的。

UIDevice *currentDevice = [UIDevice currentDevice]; 
NSString *model = [currentDevice model]; 
NSString *systemVersion = [currentDevice systemVersion]; 

請參閱article瞭解更多信息。

+0

謝謝。這很清楚地解決了我的問題。有沒有辦法添加安裝ID? – alvarolopez

+0

什麼是安裝ID? –

+0

我在Google上進行了研究,發現我在尋找的東西(''uniqueIdentifier''方法)從iOS 6.1開始已被棄用。 – alvarolopez

0

您可以檢索信息。

對於iOS版

NSString *iOSVersion = [[UIDevice currentDevice] systemVersion] 

的設備模型,你可以編寫一個函數類似下面 還需要導入#import <sys/utsname.h>

-(NSString *) deviceModelName{ 
    struct utsname systemInfo; 
    uname(&systemInfo); 

    NSString *modelName = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; 

    return modelName; 
}