如何以程式設計的方式獲取 iOS/iPhone 的 MAC 地址?
在 7.0 之前的 iOS 版本中,獲取裝置的 MAC 地址是可能的。但隨著新的 iOS 版本的出現,該功能被停用,應用程式無法再訪問裝置的 MAC 地址。
當在當前版本的 iOS 中訪問或請求它時,它總是返回 02:00:00:00:00:00。這是蘋果出於隱私方面的考慮而實施的。如果你的應用需要唯一地識別一種裝置,蘋果建議使用 UDID/UUID 而不是 MAC。在 Swift 中,我們可以使用
UIDevice.current.identifierForVendor 這是蘋果文件中說的,使用相同供應商在同一裝置上執行的每個應用程式具有相同的值。對於同一裝置上來自不同供應商的應用程式,以及無論供應商如何,對於不同裝置上的應用程式,會返回不同的值。
UIDevice.current.identifierForVendor?.uuidString - 返回 UUID 的一個字串值。
我們可以在我們的應用程式中使用它們,就像
override func viewDidLoad() {
super.viewDidLoad()
print(UIDevice.current.identifierForVendor)
print(UIDevice.current.identifierForVendor?.uuidString)
}當在 iPhone 7 Plus 上的 iOS 12.0 模擬器上執行時,它會給出以下結果
Optional(1E52E5F9-9385-4269-A2CA-A0B9063DCBA5)
Optional("1E52E5F9-9385-4269-A2CA-A0B9063DCBA5
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP