0
我在共享應用程序組中設置sqlite文件,這兩個包含應用程序和應用程序擴展都可以將實體寫入存儲。問題是:當包含應用程序和擴展的應用程序和擴展同時運行時,當我從擴展中添加新實體時,如何讓包含應用程序的應用程序知道商店已更改,並讓它執行更新?或相反亦然?如何觀察包含應用程序和擴展之間的核心數據持久存儲更改
我在共享應用程序組中設置sqlite文件,這兩個包含應用程序和應用程序擴展都可以將實體寫入存儲。問題是:當包含應用程序和擴展的應用程序和擴展同時運行時,當我從擴展中添加新實體時,如何讓包含應用程序的應用程序知道商店已更改,並讓它執行更新?或相反亦然?如何觀察包含應用程序和擴展之間的核心數據持久存儲更改
我結束了一個斯威夫特項目:https://github.com/cxa/AppExtensionCommunicator
總之,你可以處理髮表CFNotificationCenterGetDarwinNotifyCenter()
通知,此類型的通知可以擴展及其含應用之間傳遞。檢查項目的細節。
查看http://stackoverflow.com/questions/28197360/action-expension-and-sharing-core-data/28221033#28221033 – 2015-02-06 16:44:19
謝謝,湯姆。得到了一些啓發。 – cxa 2015-02-06 16:58:04