我正在尝试从ServiceProvider获取UserDefaults - Top Shelf扩展类并获得nil。
class ServiceProvider: NSObject, TVTopShelfProvider {
....
var topShelfItems: [TVContentItem] {
....
item!.title = String(NSUserDefaults.standardUserDefaults().objectForKey("title"))
在AppDelegate启动的同时,我可以获得价值。 有没有其他方法可以保存与用户相关的数据,然后从ServiceProvider获取此数据?
答案 0 :(得分:1)
在iOS和tvOS扩展中,它们在自己的进程/沙箱中运行,并且本身无法访问应用程序或其他扩展的数据。解决方案是为扩展和应用程序设置应用程序组,允许您访问设备上文件系统中的共享容器(包括共享的NSUserDefaults
实例)。您可以在Sharing Data with Your Containing App的Handling Common Scenarios章节的App Extension Programming Guide部分详细了解该内容。