2013-04-05 5 views
5

मैंने How to get IMEI on iPhone? के स्वीकृत उत्तर का प्रयास किया है, लेकिन मुझे एक खाली स्ट्रिंग मिली है।कोरटेलेफ़ोनी के साथ आईफोन पर आईएमईआई प्राप्त करें?

मैंने देखा कि किसी ने CoreTelephony ढांचे, का उपयोग करने का सुझाव दिया है, लेकिन मुझे यकीन नहीं है कि IMEI प्राप्त करने के लिए इसका उपयोग कैसे किया जाए।

इस निजी एपीआई का उपयोग कैसे करें इस पर कोई सुझाव?

उत्तर

11

नोट: यह अब और काम नहीं करता है!

किसी भी नए iOS पर परीक्षण नहीं किया है।

आप अपने प्रोजेक्ट को CoreTelephony.h जोड़ने के लिए। सुनिश्चित करें कि बनाओ हैडर

int * _CTServerConnectionCopyMobileEquipmentInfo (
               struct CTResult * Status, 
               struct __CTServerConnection * Connection, 
               CFMutableDictionaryRef * Dictionary 
              ); 

तो फिर तुम इस कोड की कोशिश कर सकते हैं:

#import "CoreTelephony.h" 
void getImei() { 
struct CTResult it; 
CFMutableDictionaryRef kCTDict; 
conn = _CTServerConnectionCreate(kCFAllocatorDefault, ConnectionCallback,NULL); 
_CTServerConnectionCopyMobileEquipmentInfo(&it, conn, &kCTDict); 
NSLog (@ "kCTDict is %@", kCTDict); 
CFStringRef meid = CFDictionaryGetValue(kCTDict, CFSTR("kCTMobileEquipmentInfoMEID")); 
NSLog (@ "kCTMobileEquipmentInfoMEID is %@", meid); 
CFStringRef mobileId = CFDictionaryGetValue(kCTDict, CFSTR("kCTMobileEquipmentInfoCurrentMobileId")); 
NSLog (@ "kCTMobileEquipmentInfoCurrentMobileId is %@", mobileId); 
} 

यहाँ CoreTelephony.h

आप देख सकते हैं मेरी example project है।

नोट: मुझे नहीं लगता कि कोड सिम्युलेटर पर काम करता है और आपका ऐप खारिज हो सकता है।

+0

यह नवीनतम आईओएस में काम नहीं कर रहा है। –

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