簡體   English   中英

如何在WatchKit擴展和iPhone應用程序之間共享鑰匙串數據

[英]How to share keychain data between a WatchKit extension and an iPhone app

我無法使用共享鑰匙串在WatchKit和iPhone應用程序之間共享數據。 當我在keychain包裝器中嘗試使用kSecAttrAccessible作為kSecAttrAccessibleAlways時, SecItemUpdate失敗。 請幫我正確使用鑰匙串包裝中的kSecAttrAccessible

您應該使用正確的輔助功能模式:

默認的鑰匙串模式kSecAttrAccessibleWhenUnlockedkSecAttrAccessibleWhenUnlockedThisDeviceOnly不會讓您的應用程序擴展程序在iPhone被鎖定時訪問數據。

因此,在這種情況下使用kSecAttrAccessibleAfterFirstUnlockkSecAttrAccessibleAfterFirstUnlockThisDeviceOnly是合適的。 即使iOS應用程序在后台,這也允許WatchKit擴展程序訪問鑰匙串。

必須重新保存舊項目(使用kSecAttrAccessibleWhenUnlocked )(讀取,刪除,使用新的輔助功能模式保存)。

更多信息(包括代碼)可在此處此處此處獲得

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM