web-dev-qa-db-ja.com

SwiftでiPhoneのwifi MACアドレスを取得する方法

IOSデバイスを使用してSwift言語を使用)の実際のWi-Fi MACアドレスを取得する方法はありますか?コードスニペットは大歓迎です!ありがとうございます。

14

IOS 7以降でデバイスMACアドレスをリクエストすると、常に同じレスポンスが返されます:02:00:00:00:00:00、これはプライバシー保護のために Apple によって作成されました。

IOS 7以降では、iOSデバイスのMACアドレスを要求すると、システムは値02:00:00:00:00:00を返します。デバイスを識別する必要がある場合は、代わりにUIDeviceのidentifierForVendorプロパティを使用してください。 (独自の広告目的で識別子を必要とするアプリは、代わりにASIdentifierManagerのAdvertisingIdentifierプロパティの使用を検討する必要があります。)

IOSデバイスを一意に識別する必要がある場合は、代わりにUDIDに切り替えることをお勧めします。 Swiftでは、これを使用できます。

UIDevice.currentDevice().identifierForVendor

代わりに文字列が必要な場合:

UIDevice.currentDevice().identifierForVendor.UUIDString

ここ はUDIDについての素晴らしい読みです

23
Aluminum

IOS 7以降、プライバシーリスクのため、これはできなくなりましたAppleは、開発者がデバイス固有の識別子にアクセスすることを許可していません。

4
rckoenes

セキュリティ上の理由により、MACアドレスを取得できません。代わりにUUIDを使用してデバイスを一意に識別できます。

Swift 4.2

UIDevice().identifierForVendor?.uuidString ?? ""

objective C

[[[UIDevice currentDevice] identifierForVendor] UUIDString]
4
Aqeel Ahmad