iOS 开发之Widget的开发及使用(下)
在用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实现数据共享给扩展程序的操作了,可以试试看。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。