iOS में MAC एड्रेस एक्सेस
iOS 7.0 से पहले के वर्जन में डिवाइस का MAC एड्रेस प्राप्त करना संभव था। लेकिन नए iOS वर्जन के साथ ऐप्स के लिए डिवाइस के MAC एड्रेस तक पहुंच को अक्षम कर दिया गया है।
जब वर्तमान iOS वर्जन पर इसे एक्सेस या रिक्वेस्ट किया जाता है तो यह हमेशा 02:00:00:00:00:00 लौटाता है। इसे Apple द्वारा गोपनीयता चिंताओं के कारण लागू किया गया है। यदि आपके ऐप को किसी डिवाइस को विशिष्ट रूप से पहचानने की आवश्यकता है, तो Apple MAC के बजाय UDID/UUID का उपयोग करने की सिफारिश करता है। Swift में हम उपयोग कर सकते हैं:
UIDevice.current.identifierForVendor - जिसके बारे में Apple डॉक्यूमेंटेशन कहता है कि, इस प्रॉपर्टी का मान एक ही वेंडर से आने वाले ऐप्स के लिए समान होता है जो उसी डिवाइस पर चल रहे हैं। एक अलग मान उन ऐप्स के लिए लौटाया जाता है जो उसी डिवाइस पर हैं लेकिन अलग-अलग वेंडर से आते हैं, और अलग-अलग डिवाइस पर ऐप्स के लिए वेंडर की परवाह किए बिना।
UIDevice.current.identifierForVendor?.uuidString - UUID के लिए एक स्ट्रिंग मान लौटाता है।
हम उन्हें अपने एप्लिकेशन में इस तरह उपयोग कर सकते हैं:
override func viewDidLoad() {
super.viewDidLoad()
print(UIDevice.current.identifierForVendor)
print(UIDevice.current.identifierForVendor?.uuidString)
}
iOS 12.0 सिम्युलेटर पर iPhone 7 Plus पर चलाने पर, यह निम्नलिखित परिणाम देता है:
Optional(1E52E5F9-9385-4269-A2CA-A0B9063DCBA5)
Optional("1E52E5F9-9385-4269-A2CA-A0B9063DCBA5")
