0
我想爲iOS開發一個小部件。 現在的情況是: - 應用程序每秒打開並計算一些「X」數據。 行爲:小部件(NCWidgetProviding類)是否可以與打開的應用程序iOS進行交互?
- 小工具讀取「X」數據更新並顯示它。
小工具和iOS應用是兩個分離的世界嗎?
謝謝
安德烈
我想爲iOS開發一個小部件。 現在的情況是: - 應用程序每秒打開並計算一些「X」數據。 行爲:小部件(NCWidgetProviding類)是否可以與打開的應用程序iOS進行交互?
小工具和iOS應用是兩個分離的世界嗎?
謝謝
安德烈
所以你想要做的又是什麼,基本上是從你的主應用程序的計算數據傳遞到您的小部件。簡單,只需使用AppGroups和NSUserDefaults的分享,你需要與你的小部件,像這樣的數據:
計算你的數據,然後將其保存到NSUserDefaults的在您的應用程序,像這樣:
NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.yougroup"];
[shared setObject:object forKey:@"yourkey"];
[shared synchronize];
來讀取數據在你的插件的NSUserDefaults的,請執行下列操作:
NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.yougroup"];
id value = [shared valueForKey:@"yourkey"];
您還需要設置AppGroups在您的應用程序和Widget他們可以訪問相同的數據之前,按照本指南去做了:http://tapadoo.com/2014/sharing-nsuserdefaults-between-your-app-and-a-today-extension-on-ios-8/