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