2017-02-15 84 views
-5

我要去imei登錄我的應用程序的人。我會給它一個特殊的安全代碼。它只是那些無法從另一部手機進入的代碼和IMEI。我會用iOS做什麼。他們會處理這段代碼。但是,iOS中不能再獲得IMEI。我會用iOS做什麼。此外,İOS中的MAC地址不再可能,對嗎?替代IMEI

+0

是iOS不允許捕獲IMEI或MAC地址。無論如何,爲什麼需要這個。 –

+0

@SachinVas安全 –

+0

使用UUID生成隨機字符串並將其存儲在鑰匙串中。此外,還要維護已使用其代碼的服務器中的用戶列表。這樣你就可以確定它只有一次。 –

回答

0

蘋果現在提供的IMEI或MAC地址有幾種選擇。

其中之一是[[UIDevice currentDevice] identifierForVendor]

從Apple的文檔。

一個字母數字字符串,用於嚮應用程序的供應商唯一標識設備。 該屬性的值對來自同一設備上運行的同一供應商的應用程序是相同的。對於來自不同供應商的同一設備上的應用程序以及不同設備上的應用程序,不論供應商是否返回不同的值。

還有另外一種方法,如果你要實現一個系統來投放廣告,你需要根據他們的文檔使用[ASIdentifierManager advertisingIdentifier]

我發現identifierForVendor通常足以實現一個安全層,特別是當你有一個服務器端組件維護一個用戶和標識符使用的列表。

您還可以從identifierForVendor生成一個UUID,如下所示。

的Objective-C:

NSString *generateUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

斯威夫特3:

let generateUUID = UIDevice.current.identifierForVendor?.uuidString 

這要絕對夠你所需要的。

+0

有幾種情況我不明白。首先,uuid在android中有效嗎?其次,每個電話都可以使用uuid嗎? –

+0

uuid可用於每個手機,設備製造商將提供uuid –