[英]How to share keychain data between a WatchKit extension and an iPhone app
我無法使用共享鑰匙串在WatchKit和iPhone應用程序之間共享數據。 當我在keychain包裝器中嘗試使用kSecAttrAccessible
作為kSecAttrAccessibleAlways
時, SecItemUpdate
失敗。 請幫我正確使用鑰匙串包裝中的kSecAttrAccessible
。
您應該使用正確的輔助功能模式:
默認的鑰匙串模式kSecAttrAccessibleWhenUnlocked
和kSecAttrAccessibleWhenUnlockedThisDeviceOnly
不會讓您的應用程序擴展程序在iPhone被鎖定時訪問數據。
因此,在這種情況下使用kSecAttrAccessibleAfterFirstUnlock
或kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
是合適的。 即使iOS應用程序在后台,這也允許WatchKit擴展程序訪問鑰匙串。
必須重新保存舊項目(使用kSecAttrAccessibleWhenUnlocked
)(讀取,刪除,使用新的輔助功能模式保存)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.