從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...