2011-11-28 1 views
5

iOS पर, वहाँ एक UIDevice वर्ग आप डिवाइस मॉडल, ऑपरेटिंग सिस्टम आदि के बारे में महान जानकारी के टन प्राप्त करने देता है जो है ...मशीन कोको एपीआई के माध्यम से प्रकार और अन्य हार्डवेयर विवरण प्राप्त हो रहे

मैं कुछ पर बराबर रहा हूँ मैक मुझे कमांड लाइन से system_profiler पर कॉल करने के बारे में पता है, लेकिन mini सेटिंग में कोई जानकारी प्राप्त करने में कई सेकंड लगते हैं।

मुझे मैक ऐप के भीतर से मशीन प्रकार (मैकबुक एयर, मैक मिनी, आदि ...), ओएस संस्करण और अन्य त्वरित मशीन विवरण प्राप्त करने के तेज़ तरीके से रूचि है। ऐप के भीतर से भेजे गए समर्थन ईमेल पर एक पाद लेख के रूप में विवरणों का उपयोग किया जा रहा है। क्या UIDevice के बराबर कोई है, या कोई अन्य तेज़ कुछ जानकारी प्राप्त करने के लिए जो उपयोगकर्ता की मशीन का वर्णन करने में मदद कर सकता है?

उत्तर

0

आईओएस में कोई अंतर्निहित डिवाइस क्लास नहीं है।

ऑपरेटिंग वातावरण की जांच के लिए आपको Gestalt Manager का उपयोग करने की आवश्यकता होगी।

+1

गेस्टल्ट ओएस एक्स v10.8 (माउंटेन शेर) में बहिष्कृत है। और ऐसा लगता है कि ऐसा करने का कोई तरीका नहीं है। – erkanyildiz

19

स्विफ्ट संस्करण (केवल hw.machine के लिए hw.model स्वैप) यहाँ है https://stackoverflow.com/a/25467259/308315


#include <stdlib.h> 
#include <stdio.h> 
#include <sys/types.h> 
#include <sys/sysctl.h> 

+(NSString *) machineModel 
{ 
    size_t len = 0; 
    sysctlbyname("hw.model", NULL, &len, NULL, 0); 

    if (len) 
    { 
     char *model = malloc(len*sizeof(char)); 
     sysctlbyname("hw.model", model, &len, NULL, 0); 
     NSString *model_ns = [NSString stringWithUTF8String:model]; 
     free(model); 
     return model_ns; 
    } 

    return @"Just an Apple Computer"; //incase model name can't be read 
} 
+1

यह बहुत अच्छा काम करता है और सही उत्तर के रूप में चिह्नित किया जाना चाहिए। –

+0

क्या हमें प्रोसेसर नाम "इंटेल i5" राम टाइप इत्यादि जैसी कुछ अन्य जानकारी भी मिल सकती है @erkanyildiz –

+0

काम करता है, साझा करने के लिए धन्यवाद! – user1244109

0

बुला करता system_profiler SPHardwareDataType आप दे तुम क्या जरूरत है? यह बहुत जल्दी लौटता है और कुछ बुनियादी हार्डवेयर जानकारी देता है। system_profiler -listDataTypes पर कॉल करके आप यह जान सकते हैं कि आप किस अन्य डेटा का अनुरोध कर सकते हैं। मुझे लगता है कि आपकी पहेली का दूसरा टुकड़ा system_profiler SPSoftwareDataType होगा।

संबंधित मुद्दे