关于widget 的实现的文章已经是汗牛充栋了, 在这里就不赘述了。 只说一下今天踩得一个坑;
关于使用 准确的说应该是App groups 的方法。
NSString *groupID = @"group.com.DemoForWidget";
NSUserDefaults *defaut = [[NSUserDefaults alloc]initWithSuiteName:groupID];
这样的一个方法实现数据通信的问题。
我在主App设置好App groups 之后 就直接测试通信 结果一直是不成功的。 然后就开始上网搜索各种文章奈何都没有找到答案。
那也没办法了,既然这样只有靠自己了,既然主App的target 加入了App groups 那么widget这个target是不是也该加入App groups 呢? 抱着试一试的态度。把widget 的 App groups 打开添加同样的App group 然后再进行通信测试; 成功了!!!
OK 到此为止主App 和widget 通信成功;
最后给两张截图 enmmmmmm 这样更能表达清楚一点吧。