ios下获取系统版本号

通常我们会通过

来返回系统的版本号,但是使用浮点数的时候,我们会发现实际返回的浮点存在精度问题

例如7.1.1 的系统 可能返回7.0899999999999

为此,我们可以进行改进

xcode提交应用提示Cannot proceed with delivery的解决方案

itunesconnect 上传应用的时候提示如下错误:

Cannot proceed with delivery: an existing transporter instance is currently uploading this package

根据描述是已经存在了上传的进程了,解决的办法就是清掉这个操作

进入用户目录下的itmstransporter/UploadTokens文件夹下

找到一个xxxxx.local_itunesConnectUSERxxxxxx.itmsp.token文件

然后编辑他,清空里面的内容保存即可。

大道至简,iOS下的todo工具-reminders

很多人朋友都在努力寻找属于自己的一款todo软件,但事实上如果你拥有ios设备的话,就不能忽视iOS系统上自带的一款todo的工具-提醒事项(Reminders).

最近几个月,我一直在使用这个工具来帮助进行日常的时间管理和任务安排,在我看来他在设计上已经基本满足我的日常需求,并且最大的特点是界面简洁,操作简单,体验感很好。

先看一下基本的操作吧:

提醒事项的图标也是非常具有todo表现的,所以我们可以轻易找到他,因为我平时使用的频率较高,所以我把放置在下方的快捷启动行。

新建列表

点击右上角的“+”按钮,就会在下方弹出对话框,我们选择“列表”:

在弹出的页面里,输入你的列表名称,并且指定你喜欢的颜色标记,点击完成即可。

新建提醒事项

新建提醒事项有2种方式,除了上面提到的可以通过右上角的“+”号进行创建,还可以进入到特定列表后,点击下方的“+”号进入到创建页面:

在弹出的页面,输入你的页面名称,这里有一些功能可以进行设置,比如指定你的任务的日期(在某个特定时间,或者周期性任务),也可以指定地理位置提醒,最后还可以设定任务的优先级,这些也都是基本的todo软件特性。设定完毕,点击完成即可创建成功。

删除列表/提醒事项

如果想要删除某个列表或者提醒事项,可以进入到提醒事项所在的列表,点击右上角的“编辑”按钮

然后我们这里就可以根据需要删除想要的列表和提醒事项

标记完成

这个和其它的todo软件类似,你可以在提醒的时候点击完成,如果稍后完成,也可以进入到列表后,点击前面的复选框即可标记为完成。

 

说了一些基本的操作之后,下面分享一些我觉得比较有用的使用技巧。

1、灵活使用列表功能

我觉得这个是衡量你是不是能够最大程度地发挥这个工具的能力,我们可以根据不同的任务性质进行归类。比如日常重复的任务(每天运动,读书)归为一类,然后临时安排的任务归为一类,工作上的任务也可以单独归位一类,甚至,我们可以将其作为清单的功能使用,将一些最近想看的书籍或者电影加入其中,当然这些都是参考,具体还是根据自己的需要灵活搭配使用。

2、共享任务

如果你的家人或者朋友和你同样适用ios设备,那么我们就可以利用的共享任务,从而达到多人协作的目的。

点击任务列表的“编辑”按钮之后,我们可以看到下方有一个“共享”的链接

进入到共享页面,就可以添加需要共享的联系人,这里需要注意的时候添加的时候选择的是对方的appid帐号(邮箱地址),对方的邮箱里会收到这份邮件,点击同意后就可以看到你共享的任务列表了。

实际上如果你在icloud里开启了家庭共享功能,在你的提醒事项里会默认有一个“家庭”列表,你可以将家庭成员需要共同完成的任务放置该列表中,然后共享给你的家庭成员,非常地方便。

3、同步

事实上苹果的icoud会自动帮你在多端同步。因为我平时工作使用的也是mac电脑,所以工作期间,我会使用Mac上的提醒事项进行操作,而外出的时候,选择iphone或者ipad进行操作。

mac上的提醒事项

icoud网页版提醒事项

 

总结来看,如果你没有复杂的需求其实不用费神去找专业的gtd工具,当然这一前提还是在你使用ios设备的前提下,实际上ios下的备忘录和日历也是非常有用的大杀器,如果能够充分使用,基本上是不会依赖第三方软件,有兴趣的朋友也可以去试用一下。

 

 

 

 

给宝宝过一周岁生日的想法

过几天就是Aimee的一周岁生日了,yuan很早就和我提议该如何给宝宝过这个生日了,前面也是因为有事情所以一致耽搁,眼瞅生日已经临近,还是必须仔细设计一下了,目前是自己的设想的几个方案:

1、抓周

一岁生日这个也是必备的习俗吧。

费用:0

准备事项:抓周的物品清单()

2、纪念册

虽然电子版的制作比较简单,但是还是希望制作手工的

费用:50元左右

准备事项:照片收集和冲印,手工制作

3、party

貌似杭州也没啥亲人朋友了,就我们几个人吧。

费用:未知

准备事项:长寿面(特制)小点心(烘焙类)其它就是我们吃的了。

4、礼物

目前来说,应该是衣服比较适合。

费用:100元左右

准备事项:淘宝购买。

 

Android 反编译

apktool 下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads

dex2jar 下载地址:https://sourceforge.net/projects/dex2jar/

apktool.bat

[bat]

@echo off

set PATH=%CD%;%PATH%;

java -jar -Duser.language=en “%~dp0\apktool.jar” %1 %2 %3 %4 %5 %6 %7 %8 %9

[/bat]

apktool.sh

Smail 语法解析

http://blog.csdn.net/chenrunhua/article/details/41250613

http://www.cnblogs.com/lee0oo0/p/3728271.html

Cocos2dx关于ipv6-only的支持

大家都知道appstore从6.1号开始必须要求提交的app必须支持ipv6-only的网络环境,所以这个时候大家必须要做相应的测试和修改了。

这里,我主要参考了以下几篇文章,介绍的很详细

http://www.jianshu.com/p/69ed4489762c

http://www.jianshu.com/p/632d995749e1

http://www.jianshu.com/p/a6bab07c4062

当然如果你的应用使用的是cocos2d-x引擎的话,如果要支持ipv6-only环境,只需要更新curl和libwebsocket库即可。

v3-deps-94:

https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/releases/tag/v3-deps-94

v2-deps-7:

https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/releases/tag/v2-deps-6

对于Cocos2d-x v2.x的用户,同时还需要修改WebSocket.h和WebSocket.cpp这两个文件以适应新的libwebsocket库,具体参考如下:

https://github.com/cocos2d/cocos2d-x/pull/15666

Cocos2d-x 3.11.1以后的版本将自动支持IPv6,使用这些版本的可以不用做任何改动。