标签:
在用NSUserDefault做数据共享的时候,如果只是常规存储数据,读取数据如:
[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"xxx"];
[[NSUserDefaults standardUserDefaults] valueForKey:@"xxx"];
是无法正常在widget中读取到数据的。
所以,在初始化NSUserDefaults的时候,要这样做:
NSUserDefaults *userDefault=[[NSUserDefaults alloc] initWithSuiteName:k_APP_GROUP_KEY];
[userDefault setValue:dic forKey:@""];
[userDefault synchronize];
这样初始化,存储数据之后,然后再在扩展的ViewDidLoad中以同样的方式去初始化并读取数据,才能正常的根宿主程序的数据进行互通。Group_Key就是在添加App Group的时候,所填写的Key的名字。
好了,看到这里,就应该可以去完成一个由NSUserdefaults实现数据共享给扩展程序的操作了,可以试试看。
标签:
原文地址:http://blog.csdn.net/mobilecode/article/details/42184783