Ответ 1
Когда вы запрашиваете MAC-адрес устройства в iOS 7 и выше, вы всегда получите тот же ответ: 02: 00: 00: 00: 00: 00, это было сделано Apple для обеспечения конфиденциальности.
В iOS 7 и более поздних версиях, если вы запрашиваете MAC-адрес устройства iOS, система возвращает значение 02: 00: 00: 00: 00: 00. Если вам нужно идентифицировать устройство, вместо этого используйте свойство identifierForVendor UIDevice. (Приложениям, которым нужен идентификатор для собственных рекламных целей, следует вместо этого использовать свойство adsIdentifier ASIdentifierManager.)
Apple рекомендует переключиться на UDID
вместо этого, если вам нужно однозначно идентифицировать устройство iOS. В Swift
вы можете использовать это:
UIDevice.currentDevice().identifierForVendor
если вы хотите использовать строку:
UIDevice.currentDevice().identifierForVendor.UUIDString
Здесь хорошее чтение о UDID