iOS開發 用keychain替代UDID

2021-12-29 22:28:49 字數 1083 閱讀 1974

從2013-5-1日開始蘋果就禁止對uuid的應用的通過了。所以我們需要用一些辦法替換,下面我就是用keychain的訪問替換掉uuid的。

那麼,關於keychain的應用,apple提供了乙個叫generickeychain的例子程式,在這裡:其中封裝了乙個簡化keychain操作的類:keychainitemwrapper,可以拿來直接使用。

1、首先應該導入庫檔案:security.framework 且需要把檔案keychainitemwrapper.h和keychainitemwrapper.m匯入到工程,並引用標頭檔案:#import"keychainitemwrapper.h"

2、**例子:

[plain]

nsstring *str =nil; 

keychainitemwrapper *keychainitem = [[keychainitemwrapper alloc] initwithidentifier:@"uuid" accessgroup:@"com.***.***"]; 

nsstring *uuidstr = [keychainitem objectforkey:(id)ksecvaluedata]; 

if (uuidstr.length == 0)  

else 

nslog(@"*****=%@",str); 

return str; 

nsstring *str =nil;

keychainitemwrapper *keychainitem = [[keychainitemwrapper alloc] initwithidentifier:@"uuid" accessgroup:@"com.***.***"];

nsstring *uuidstr = [keychainitem objectforkey:(id)ksecvaluedata];

if (uuidstr.length == 0)

else

nslog(@"*****=%@",str);

return str;

匯入security.framework是因為keychainitemwrapper檔案只是對security乙個封裝,更加利於我們的呼叫。

檔案應用iOS開發 用keychain替代UDID

本文純屬個人見解,是對前面學習的總結,如有描述不正確的地方還請高手指正 從2013 5 1日開始蘋果就禁止對uuid的應用的通過了。所以我們需要用一些方法替換,上面我就是用keychain的訪問替換掉uuid的。每日一道理 父親對於兒子來說,是座聳立的高山,而兒子只是顆石子,源於山,卻並不了解山。生...

iOS之keychain的使用

一 keychain 基礎 根據蘋果的介紹,ios裝置中的keychain是乙個安全的儲存容器,可以用來為不同應用儲存敏感資訊比如使用者名稱,密碼,網路密碼,認證令牌。蘋果自己用keychain來儲存wi fi網路密碼,vpn憑證等等。它是乙個sqlite資料庫,位於 private var key...

iOS獲取UUID,並使用keychain儲存

udid被棄用,使用uuid來作為裝置的唯一標識。獲取到uuid後,如果用nsuserdefaults儲存,當程式被解除安裝後重灌時,再獲得的uuid和之前就不同了。使用keychain儲存可以保證 程式給大家兩個類 uuid.h中的 import 尖括號 foundation foundation...