随笔:关于ios通知中心插件widget验证的一些坑
2017-01-18 19:53
501 查看
最近在对ios通知中心插件widget做一下技术验证,以下记录一些坑,以防以后忘记,如果是小白可以看看:
1.关于数据通讯,app groups的打开不仅要在原生app中,还得 在新建的widget中打开,两个都打开并勾选创建的app groups才能用userdefault实现数据通讯
2.通过FileManager进行widget和原生app通讯时,可以存储数据库,但路径只能为
不能加上
3.widget的没有展开和折叠按钮是因为还没设置widgetActiveDisplayModeDidChange方法,方法如下:
4.若想不显示隐藏折叠按钮,把widgetLargestAvailableDisplayMode设置为折叠模式就可以了,写法为:
1.关于数据通讯,app groups的打开不仅要在原生app中,还得 在新建的widget中打开,两个都打开并勾选创建的app groups才能用userdefault实现数据通讯
2.通过FileManager进行widget和原生app通讯时,可以存储数据库,但路径只能为
NSURL *documentsDirectory = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.xxx"];*
不能加上
@"Library/Caches/widgetTest",否则会创建数据库失败
3.widget的没有展开和折叠按钮是因为还没设置widgetActiveDisplayModeDidChange方法,方法如下:
- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize { if (activeDisplayMode == NCWidgetDisplayModeCompact) { self.preferredContentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, 110); } else { self.preferredContentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, 300); } }
4.若想不显示隐藏折叠按钮,把widgetLargestAvailableDisplayMode设置为折叠模式就可以了,写法为:
self.extensionContext.widgetLargestAvailableDisplayMode = NCWidgetDisplayModeCompact;
相关文章推荐
- iOS通知中心插件与应用的数据交互
- 关于iOS中的通知中心(NSNotificationCenter)
- 关于office插件的网络资料收集(一些比较经典的文章)
- C#中国身份证验证 特别收集一些关于身份证验证的算法C#版
- 关于YII的菜单插件 CMenu - 和 面包末 breadcrumbs - 路径管理插件 的一些.
- 关于选择移动开发平台(android,ios,wp7)的一些看法
- 关于自定义客户端验证脚本同时和服务器控件关联的一些心得
- 自制的日历控件,可以在日历上DIY事情,相关于记一些随笔的文字之类的话题,如“1/28 是新年啊”
- 关于MSCHART插件的一些功能函数记录——Note on Dec. 20
- 关于推荐引擎的一些随笔
- 关于wayos授权验证及wayos破解的一些想法
- android开发之widget的研究(OPWidget关于海贼王的小插件)(下)
- 一些常用的插件及验证脚本
- 关于IE插件编程的一些资料
- 关于Eclipse VE(visual ediror)插件的一些总结
- 关于Sina WeiBo API OAuth 验证(ios)
- Agile系统一些关于通知的表及关系
- 关于ASP.NET验证中的一些事
- Windows: 关于IE插件的一些有用信息
- jQuery formValidator表单验证插件一些摘要和例子