如何在Swift中獲取唯一的裝置ID?


在Swift中,可以使用UIDevice類來獲取唯一的裝置ID。在本文中,您將學習如何使用Swift中的identifierForVendor屬性來獲取唯一的裝置ID。

什麼是UIDevice類?

Swift的UIDevice類可以訪問裝置資訊,例如名稱、型號、系統版本和唯一識別符號。以下是UIDevice類的一些最重要的屬性和方法的概述:

  • current − 此類屬性返回當前裝置物件。

  • name − 此屬性返回裝置的名稱。

  • model − 此屬性返回裝置的型號,例如“iPhone”或“iPad”。

  • systemName − 此屬性返回裝置上執行的作業系統的名稱,例如“iOS”。

  • systemVersion − 此屬性返回當前在裝置上執行的作業系統版本號。

  • identifierForVendor − 此屬性返回一個UUID物件,該物件表示裝置的唯一識別符號。對於安裝在同一裝置上的同一廠商的所有應用程式,此屬性的值相同。

  • batteryLevel − 此屬性返回裝置當前的電量,值為0.0到1.0之間。

  • batteryState − 此屬性可用於瞭解裝置電池的當前狀態。例如,這可以提供“充電”、“未插入”或“充滿”等狀態。

  • orientation − 此屬性提供有關當前使用者使用的裝置方向的資訊。例如,如果您想在使用者想要以橫向模式播放影片時更改佈局,可以使用此屬性。

  • beginGeneratingDeviceOrientationNotifications() − 每當您更改裝置的方向時,此函式將幫助您開始生成通知。

  • endGeneratingDeviceOrientationNotifications() − 每當您更改裝置的方向時,此函式將幫助您停止生成通知。例如,如果您意外退出應用程式,可以使用此函式。

UIDevice類的屬性和方法可用於獲取有關裝置及其當前狀態的資訊,以及根據這些資訊執行操作。

什麼是identifierForVendor屬性?

identifierForVendor欄位返回一個可選的UUID物件,該物件表示裝置的唯一識別符號。在上面的示例中,我們使用UUID物件的uuidString欄位將其轉換為字串。

可以使用UIDevice類獲取唯一的裝置ID。UIDevice類可以訪問裝置資訊,例如名稱、型號和唯一識別符號。

要獲取唯一的裝置ID,可以使用UIDevice類的identifierForVendor屬性。

示例

import UIKit
if let uuid = UIDevice.current.identifierForVendor?.uuidString {
   print("Device ID: \(uuid)")
} else {
   print("Unable to retrieve device ID.")
}

輸出

Device ID: 01B6C691-EE6E-48F2-B2DE-AFC1DA180EFE

identifierForVendor欄位返回一個可選的UUID物件,該物件表示裝置的唯一識別符號。在上面的示例中,我們使用UUID物件的uuidString欄位將其轉換為字串。

唯一的裝置ID可以在Swift中用於各種目的,例如:

  • 分析 − 此唯一的裝置ID可用於分析目的,例如跟蹤使用該應用程式的唯一使用者,以收集有關哪個使用者以及如何在應用程式中使用資料的資訊。

  • 使用者身份驗證 − 您可以使用唯一的裝置ID來驗證應用程式中的使用者。根據需要,您可以拒絕訪問應用程式。透過使用身份驗證,您可以使用正確的使用者資訊來保護您的使用者資料。

  • 推送通知 − 唯一的裝置ID有助於使用您的應用程式在裝置上傳送推送通知。此外,您可以使用唯一的ID向特定裝置傳送推送通知。

  • 應用內購買 − 很容易識別在應用程式中進行購買的使用者並跟蹤他們的支付歷史記錄。您可以使用唯一的ID輕鬆管理他們的訂閱。

  • 伺服器端資料儲存 − 裝置ID可以儲存在您的伺服器上,而不會被未經授權的伺服器使用。之後,您可以稍後檢索它並在應用程式中使用它。

重要的是要指出,應負責任地使用裝置ID,並且應始終遵循使用者隱私和資料安全方面的最佳實踐。例如,您應該通知使用者您收集的資料以及如何使用這些資料,如果可行,則應為他們提供選擇退出資料收集的選項。

最後,要獲取廣告識別符號(一個用於廣告目的的唯一識別符號,使用者可以重置),可以使用以下程式碼:

示例

import AdSupport
let advertisingId = ASIdentifierManager.shared().advertisingIdentifier.uuidString
print(advertisingId)

輸出

00000000-0000-0000-0000-000000000000

這需要匯入AdSupport框架,並且您還應確保在訪問廣告識別符號之前已獲得使用者的適當的應用跟蹤透明度許可權。

結論

總之,使用UIDevice類和AdSupport框架,在Swift中獲取唯一的裝置識別符號很容易。您可以根據需要獲取UUID、供應商識別符號或廣告識別符號。請記住處理識別符號不可用或使用者已停用廣告跟蹤的情況。此外,請注意與在您的應用程式中收集和使用裝置識別符號相關的任何隱私問題。

更新於:2023年4月24日

7K+ 次檢視

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告