3、更改兩個工程的entitlements。在兩個工程的entitlements的keychain access groups 新增上面兩個bundle identifier;如下圖:
5、在testwritekeychain工程中的
alloc
]initwithidentifier
:@"_test_write_keychain_"
accessgroup
:nil
];//注意accessgroup為nil,
//第一次讀取,因為之前沒設定,keychaindata應該為nil
id keychaindata = [keychain objectforkey:(id)ksecattraccount];
nslog
(@"first keychaindata :%@, %@, %d",keychaindata, [keychaindata
class
], [(
nsstring
*)keychaindata
length
]);
//向keychain寫入相應資料,這裡我們寫乙個字串@"testwritekeychain"
[keychain setobject:@"testwritekeychain" forkey:(id)ksecattraccount];
//第二次讀取,因為之前沒設定,keychaindata應該為@"testwritekeychain"
keychaindata = [keychain objectforkey:(id)ksecattraccount];
nslog(@"second keychaindata
:%@, %@, %d",keychaindata, [keychaindata class], [(nsstring *)keychaindatalength]);
alloc
] initwithidentifier
:@"_test_write_keychain_"
accessgroup
:nil];
id keychaindata = [keychain objectforkey:(id)ksecattraccount];
nslog
(@"first keychaindata :%@, %@, %d", keychaindata, [keychaindata
class
], [(
nsstring
*)keychaindata
length
]);
應該也能讀取到@"testwritekeychain"。
在應用間利用KeyChain共享資料
mac os可以利用keychain儲存各應用中使用者的賬號密碼,讓使用者不用重複輸入。其實在ios中也有keychain,也可以用keychain在應用間共享資料,只是有一些限制,無法像mac os一樣開放,也無法讓使用者手動控制。那麼keychain到底如何使用呢?我們可以把keychain理解...
不同動態路由協議驗證時key chain的組合測試
一.概述 二.測試思路和結論 a.思路 配置不同方式的動態路由認證 包括路由和路由器,路由器和防火牆,明文認證和md5認證 通過抓包,確定認證資訊是否協議key id b.結論 三.測試拓撲 四.基本配置 a.fw1 inte ce ethernet0 nameif outside security...
APP開發,法瑞納共享APP開發全方位共享解決方案
法瑞納集團app開發,共享app開發是以有償共享的方式讓使用者使用同樣的物品,提公升使用者的生活和出行方式體驗。無論是哪一種共享經濟型別產品的app開發,都是以更貼近使用者的日常生活,解決更多實際的使用難點 痛點,同時能夠降低使用者的生活成本,提公升使用者生活品質的舉措應運而生。對於社會來說,法瑞納...