后台使用& << 的方式控制移动端的 ui 显示开关
//最多建20个按钮
for (int i =0 ;i<=20 ;i ++) {
if ([self getByte:model.action_list andX:i]>
0) {
//说明 第一个按钮是同意 第二个是不同意 第三个是撤销,用返回值显示控制每个按钮是否显示
NSLog(@"第%d个按钮显示",i);
}else{
NSLog(@"第%d个按钮不显示",i);
}
}
-(int)getByte:( int )data andX:(int)x
{
return data&(1<<x)
}
一个vc 里面拥有另外一个vc属性..使用懒加载时候 需要注意,,如果vc 不为nil(页面没有消失 没有销毁).push 到该vc 时候赋值 如果直接使用懒加载的属性vc ,,会导致数据模型是之前的(vc 没有释放)..应该每次创建新的vc .赋值 然后push
利用fir.im 上传ipa 包.之前打过几次,,中间因为没有哪个需求,,就把过程差不多忘了..总结来说 需要三个证书,,debug adhoc appstore 的..然后在打包上传到第三方网站时候 用不到appstore 的..描述文件 需要生成一个debug 的 和一个adhoc 的 . 在project 的info 里面需要添加一个 跟 debug 和release 同等级的adhoc 选项..edit schemal 里面 全部选择成release 的..achive 里面 选择adhoc. buildsetting 里面的profile 的release 也需要选择adhoc ..不然在上传fir.im 售后会是不支持的打包方式..证书 要记得加uuid.的 .
参考http://www.cnblogs.com/imzzk/p/firim.html
http://blog.fir.im/how-to-build-adhoc-ipa/
jpush 的角标处理
首先 后台的api 推送和 极光后台的 api 测试模式都要选择 +1 模式 ..不然会导致每次有推送应用角标都会被重置,,使[JPUSHService setBadge: i]; 无效
大致思路就是 每次进入前台 就去从服务器获取未读消息.设置到tab的右上角..点击一条消息之后就[JPUSHService setBadge: i]; i为实际未读的条数..保存到极光的服务器上面.同时.[[UIApplication sharedApplication] setApplicationIconBadgeNumber: i];
若项目中有 只需要推送 而不展示角标的功能,,可建议后台在推送该类型消息时候 将badge 设置为+0 模式..就不会影响其他需要展示角标的值(需要展示的依然 是+1 模式)
网友评论