2016-09-20 52 views
0

我試圖從我的應用程序中觀察到NSUserDefaultsDidChangeNotification。我想要的是當我的鍵盤擴展中設置了UserDefaults時,應用程序應該觸發該更改。NSUserDefaultsDidChangeNotification不從分機觸發

UserDefaults可用於在擴展程序和應用程序之間共享值。但是,如何設置它以便應用程序監聽更改?

通知和共享數據的目的是查看用戶是否允許完全訪問鍵盤。如果沒有,那麼我想顯示一些關於如何打開它的說明。如果您對我如何解決這個問題有任何其他想法,歡迎!

謝謝!

回答

0

默認情況下,您的應用及其擴展程序無法直接訪問彼此的數據。

如果您希望您的應用及其擴展程序能夠共享數據,請使用Xcode或開發者平臺爲應用程序及其擴展程序啓用應用程序組。接下來,在門戶中註冊應用程序組,並指定要在您的應用程序中使用的應用程序組。

欲瞭解更多信息,你可以參考此鏈接: - http://www.tekramer.com/sharing-data-between-apps-extensions/