7.0 এর আগের iOS সংস্করণে ডিভাইসের MAC ঠিকানা পাওয়া সম্ভব ছিল। কিন্তু নতুন iOS সংস্করণের সাথে ডিভাইসটির MAC ঠিকানা অ্যাক্সেস করার জন্য অ্যাপগুলির জন্য এটি নিষ্ক্রিয় করা হয়েছে৷
৷iOS এর বর্তমান সংস্করণে এটি অ্যাক্সেস করা বা অনুরোধ করা হলে এটি সর্বদা 02:00:00:00:00:00 প্রদান করে। গোপনীয়তার উদ্বেগের কারণে এটি অ্যাপল দ্বারা প্রয়োগ করা হয়েছে। যদি আপনার অ্যাপকে একটি ডিভাইসকে স্বতন্ত্রভাবে শনাক্ত করার প্রয়োজন হয়, অ্যাপল MAC-এর পরিবর্তে UDID/ UUID ব্যবহার করার পরামর্শ দেয়। সুইফটে আমরা ব্যবহার করতে পারি
UIDevice.current.identifierForVendor যা অ্যাপল ডকুমেন্টেশন অনুসারে বলে যে, এই সম্পত্তির মান একই ডিভাইসে চলমান একই বিক্রেতার কাছ থেকে আসা অ্যাপগুলির জন্য একই। বিভিন্ন বিক্রেতা থেকে আসা একই ডিভাইসে এবং বিক্রেতা নির্বিশেষে বিভিন্ন ডিভাইসের অ্যাপের জন্য একটি ভিন্ন মান ফেরত দেওয়া হয়।
UIDevice.current.identifierForVendor?.uuidString – UUID এর জন্য একটি স্ট্রিং মান প্রদান করে।
আমরা সেগুলিকে আমাদের অ্যাপ্লিকেশনে ব্যবহার করতে পারি যেমন
৷override func viewDidLoad() { super.viewDidLoad() print(UIDevice.current.identifierForVendor) print(UIDevice.current.identifierForVendor?.uuidString) }
আইফোন 7 প্লাসে একটি iOS 12.0 সিমুলেটরে চালানো হলে, এটি নিম্নলিখিত ফলাফল দেয়
Optional(1E52E5F9-9385-4269-A2CA-A0B9063DCBA5) Optional("1E52E5F9-9385-4269-A2CA-A0B9063DCBA5