IOSデバイスを使用してSwift言語を使用)の実際のWi-Fi MACアドレスを取得する方法はありますか?コードスニペットは大歓迎です!ありがとうございます。
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についての素晴らしい読みです
IOS 7以降、プライバシーリスクのため、これはできなくなりましたAppleは、開発者がデバイス固有の識別子にアクセスすることを許可していません。
セキュリティ上の理由により、MACアドレスを取得できません。代わりにUUIDを使用してデバイスを一意に識別できます。
Swift 4.2
UIDevice().identifierForVendor?.uuidString ?? ""
objective C
[[[UIDevice currentDevice] identifierForVendor] UUIDString]