如何以程式設計的方式獲取 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

更新於: 2019-07-30

804 人瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.