来自TVTopShelfProvider的NSUserdefaults符合类:得到零

时间:2016-02-24 16:20:13

标签: nsuserdefaults tvos topshelf

我正在尝试从ServiceProvider获取UserDefaults - Top Shelf扩展类并获得nil。

class ServiceProvider: NSObject, TVTopShelfProvider {
....

   var topShelfItems: [TVContentItem] {
   ....
   item!.title = String(NSUserDefaults.standardUserDefaults().objectForKey("title"))

在AppDelegate启动的同时,我可以获得价值。 有没有其他方法可以保存与用户相关的数据,然后从ServiceProvider获取此数据?

1 个答案:

答案 0 :(得分:1)

在iOS和tvOS扩展中,它们在自己的进程/沙箱中运行,并且本身无法访问应用程序或其他扩展的数据。解决方案是为扩展和应用程序设置应用程序组,允许您访问设备上文件系统中的共享容器(包括共享的NSUserDefaults实例)。您可以在Sharing Data with Your Containing AppHandling Common Scenarios章节的App Extension Programming Guide部分详细了解该内容。