簡體   English   中英

無法在應用程序和今日擴展之間共享數據

[英]Can't share data between app and today extension

我正在開發待辦事項清單應用程序。 在這個應用程序中,我添加了今天的擴展名。 它用於顯示今天的待辦事項清單。

這是用於在應用程序和Today Extension之間共享數據的代碼。 為了進行測試,我在NSUserDefaults中添加了唯一一項。

用於將數據保存到NSUserDefaults的應用程序代碼。

NSUserDefaults *shared = [[NSUserDefaults alloc]initWithSuiteName:@"group.compname.appname"];

[shared setValue:@"Test" forKey:@"test"];

[shared synchronize];

今天的擴展代碼,用於從NSUserDefaults中獲取數據

NSUserDefaults *shared = [[NSUserDefaults alloc]initWithSuiteName:@"group.compname.appname"];

NSString *str =  [ shared valueForKey:@"test"] ;

NSLog(@" Text = %@", str);

我總是得到“空”值。

聽起來您還沒有將該組添加到權利/功能中。

從此網站上: http : //www.shinobicontrols.com/blog/posts/2014/07/21/ios8-day-by-day-day-2-sharing-extension

  1. 轉到應用目標的功能選項卡
  2. 啟用應用程序組
  3. 創建一個新的應用程序組,標題為適當的名稱。 它必須以group開頭。在演示中,該組稱為group.ShareAlike
  4. 讓Xcode完成為您創建該組的過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM