在應用間利用KeyChain共享資料

2021-06-29 01:17:16 字數 636 閱讀 2895

mac os可以利用keychain儲存各應用中使用者的賬號密碼,讓使用者不用重複輸入。其實在ios中也有keychain,也可以用keychain在應用間共享資料,只是有一些限制,無法像mac os一樣開放,也無法讓使用者手動控制。那麼keychain到底如何使用呢?

我們可以把keychain理解為乙個dictionary,所有資料都以key-value的形式儲存,可以對這個dictionary進行add、update、get、delete這四個操作。對於每乙個應用來說,keychain都有兩個訪問區,私有區和公共區。私有區是乙個sandbox,本程式儲存的任何資料都對其他程式不可見。而要想在將儲存的內容放在公共區,需要先宣告公共區的名稱,官方文件管這個名稱叫「keychain access group」,宣告的方法是新建乙個plist檔案,名字隨便起,內容如下:

最後,有乙個小地方容易被忽略。配置好code signing entitlements之後,就不能用team證書編譯了,但這會給平時的版本迭代開發帶來很大問題。其實仔細看code signing entitlements,可以發現可以對debug和release分別配置。debug模式不配置路徑,就解決問題了。

DBUnit在應用間匯出匯入資料

應用間的資料整合 eai 通常是兩條路子 一是使用現成的eai etl框架,定義一堆xml格式的對映檔案,再寫一些特殊轉換的transform class。但這樣的工程通常比較巨集大,用到最後經常會發覺還不如自己寫程式快。二是直接自己寫程式用jdbc sql轉換,快則快矣,但經常會寫的比較亂 特別是...

DBUnit在應用間匯出匯入資料

應用間的資料整合 eai 通常是兩條路子 一是使用現成的eai etl框架,定義一堆xml格式的對映檔案,再寫一些特殊轉換的transform class。但這樣的工程通常比較巨集大,用到最後經常會發覺還不如自己寫程式快。二是直接自己寫程式用jdbc sql轉換,快則快矣,但經常會寫的比較亂 特別是...

DBUnit在應用間匯出匯入資料

應用間的資料整合 eai 通常是兩條路子 一是使用現成的eai etl框架,定義一堆xml格式的對映檔案,再寫一些特殊轉換的transform class。但這樣的工程通常比較巨集大,用到最後經常會發覺還不如自己寫程式快。二是直接自己寫程式用jdbc sql轉換,快則快矣,但經常會寫的比較亂 特別是...