繁体   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