Ja.
Wenn sich Ihr Schlüsselbundwert nicht ändert und Sie Ihren Anwendungskontext wiederholt aktualisieren, können Sie den Wert nur einmal senden (für die Uhr, um ihn zu seinem Schlüsselbund hinzuzufügen), anstatt den Schlüsselbund wiederholt erneut zu senden Wert.
Ein Apple-Ingenieur diskutiert using Watch Connectivity to send keychain items auf dem Entwickler-Forum:
Wenn Sie Daten auf dem Handy, die Sie auf dem sehen Sie Ihre App zugreifen möchten WatchConnectivity können die spezifischen Daten und Schlüsselbund Elemente sie braucht übertragen . Der Schlüsselbund auf der Apple Watch enthält einen eindeutigen Satz von Einträgen aus dem Schlüsselbund des gepaarten iPhones. Wenn Sie also an beiden Orten etwas benötigen, können Sie es entweder einmal für jedes Gerät erstellen oder mit WatchConnectivity zwischen ihnen übertragen.
Update:
In watchOS 2, Video-Konnektivität ist der Mechanismus, um Daten zwischen einem gekoppelten Telefon und seiner Uhr übertragen. Die Kommunikation zwischen Geräten ist gemäß der iOS Security Guide verschlüsselt.
Ob das Wörterbuch möglicherweise im Arbeitsspeicher verfügbar ist oder wie es beibehalten werden kann, bevor es von Ihrer Erweiterung empfangen wird, denke ich, dass Sie sich auf Apple verlassen müssen, um mögliche Sicherheitslücken zu schließen.
Es ist wahrscheinlich vernünftig zu sagen, dass die Informationen nicht in als sicher ein Platz als Schlüsselbund, bis Ihre Erweiterung aufwacht, erhält das Update, dann speichert den Wert im Schlüsselbund.
Was meinst du mit ‚sicher‘? – ccjensen
Durch sichere ich meine Hacker können die Passwörter bekommen etc .... – david72
@ccjensen Basierend auf [diesen Kommentar] (http://stackoverflow.com/questions/35073236/is-it-safe-to-use-updateapplicationcontext-to-send-keychain- Wert/35075970 # comment57902075_35075970), hat die OP [Bedenken über diesen Aspekt] (http://stackoverflow.com/q/32546602/4151918). –