未找到应用程序的“aps-environment”的权利字符串
总是想到这个忘了那个,记录一笔
- bundle_id 和实际的 appid 一致
- 选择的Provisioning profile对不对(有时候auto会使用通配的profile)
- portal中对应的appid是否开启推送,是否有推送证书
- provisioning profile是否是在appid开启推送后再生成的
- 设备是否是adhoc的profile包括的设备
未找到应用程序的“aps-environment”的权利字符串总是想到这个忘了那个,记录一笔
WWDC 2013: Session 203 What’s New in Cocoa Touch继续简单贴WWDC的笔记。这个session内容相当多啊。 session 203 关于Cocoa Touch的改动,先看这个也是个人兴趣所致。随着iOS7的大动作,Cocoa Touch的改动真心多,还有更多更多细节可能没发现。 多任务iOS7中多任务是一个重头戏。这里讲到三种。这些改动都是让我非常激动的。 background fetching | 后台抓取这个应该是为了满足类似ping、心跳这样的需求,定时往服务器去抓数据。xcode5的Capabilities设置里,打开Background Modes,可以直接勾选到一个background mode:「Background fetch」。 主要涉及的API如下
remote notifications | 远程通知这是个很酷的功能。让app能够在接到一条推送消息的时候后台打开一个下载任务。 例如微信收到新消息推送后打开app,还会有一个连接下载的过程。现在接到推送的同时,就可以在后台把新消息抓过来,打开应用后app已经呈现了这个消息。另外可以想到的更酷的应用,是例如追美剧的那些视频软件,美剧一更新就通过推送把新的一集抓下来,用户下次进入app的时候就可以直接离线看了。 同样Capabilities设置里有一个选项「Remote notifications」
background transfers | 后台传输这是个比较基本的功能,发起一个网络请求可以在app切到后台或关闭后继续完成(当然你也可以中端或暂停它) 这里有个变化是Cocoa提供了一个新的类NSURLSession来取代NSURLConnection,这个新类可以快速发起background的请求。请求完成后app可以处理一个回调,展示下载完成的图片或其他资源。更多关于NSURLSession的内容在WWDC session 705「What’s new in Foundation Networking」中有更具体的说明。
Views and ImagesUIImage的renderingMode
Tint现在好像可以很懒惰的处理整个app的风格了,只要设置好tint,各种文字、图标的颜色都会自动切换过去。具体涉及到 UIView AnimationiOS7的动画加强了不少。涉及动画的改动也不少。
CocoaTouch提供了关键帧动画的API。
另外还有Motion Effects,动画可以结合重力感应什么的大概是这样。 Collection View这个是去年的新东西,强大到什么瀑布流、coverflow都能用layout实现。今年提供了一个在layout之间快速切换的方法。数据不变,layout换一下界面从瀑布变coverflow不是梦想。具体细节不纠结了。 View Controllers其实我觉得最担心的就是这个东西。因为可以看到statusbar navigationbar tabbar都是半透明毛玻璃了,我怎么让一个tableview显示在整屏却只在中间区域让用户滚动呢(能滚到中间,不会有cell躲在tabbar下面,但要让tabbar半透明看到滚下去的cell)? viewcontorller涉及到下面的一些改动。 wantsFullScreenLayout现在的viewcontroller始终保持iOS6设置 extended edges这个extended edges的属性,帮我解决了之前的担心。现在怎么让一个scrollView内容显示在中间部分,却可以滚到那些Bar下面实现半透明,就靠这个属性。让viewcontroller的extended edges变成你要躲开的控件的高度宽度就可以。描述不清楚,你们体会下。orz content size用 status bar因为全屏,所以现在的statusbar是没有背景颜色的。 custom transition可以定制transition。比如navigation的push pop,viewController的present dismiss,或者手势控制的各种。另外新的代理 状态恢复现在新的App状态恢复,系统会给你截一张图,让你的程序的恢复变得无缝。 但事实上,很有可能截图和应用恢复后实际的数据或界面不一样,于是你可以用新的方法 另外你可以用 蓝牙状态也可以恢复,这一块不太熟悉,总之系统帮你保存了一些状态,有两个新的key让你取到他们。 AirDrop这个session里笼统的说了一下,你可以注册protocol,每个app沙箱多了一个inbox目录等等,不深入了(视频里也没深入说啊)。 Dynamics「Getting started with UIKit Dynamics」和「Advanced Techniques with UIKit Dynamics」两个session详细介绍了这一块。 具体这货就是让你做一些效果,两个view粘在一起,view带上物理特效,碰撞、重力感应什么的高级货。
TextiOS7的设置里,用户可以用一个滑槽修改字体大小了。 开发者可以用 取到的值是一个 用户修改这个设置的时候,会发送一个notification: 另外 Text Kit这是一个全新的Kit,基于CoreText。具体「Introducing Text Kit」和「Advanced Text Layouts and Effects with Text Kit」以及「Using fonts with Text Kit」三个session涉及到这一块。 这货大致有三个类
修改文字布局只要按需要派生其中一层就可以,还有个 MoreSession最后提到了其他一下CocoaTouch的修改,罗列一下。
WWDC 2013: Session 404 Advances in Objective-c看了几个WWDC的session,做了一些笔记,简单贴在博客上吧。 404这个session大概说了objective-c的一些变化,和去年比起来改动实在是不多。 module这个改动比较引人瞩目,简单说就是写#import的时候改成@import。#include是复制粘帖,#import是#define保护下复制粘帖,@import则用了一个结构去维护。 在工程设置里,把「Enable Modules (C and Objective-C)」设为YES,不用改代码就能自动生效。会提高编译和索引的速度。 有一句话很刺眼叫「not available for user frameworks」,呵呵。 另外随之而来的Auto Linking特性,你不用自己去加那些依赖了。 refactor tools重构工具什么的,然后又提了提literals的语法什么的。说起后者今天看到一篇文章,把object subscripting(这货就是比如说array[@3], dictionary[@“key”]这样)扩展成一门DSL。 instancetype这个改动我觉得挺重要。以前方法(尤其init)返回一个指针的时候用 比如Foo的init方法返回一个NSArray,调用的时候写成 explicitly-typed enums
runtime有一些改动,比如新的tagged pointer,以及使用isa的警告等等。下一节还提到了一些retain环的警告等等等等。 GC –> ARC苹果不要GC了,都用ARC了,包括Xcode 5在内的一些工程都放弃GC了。 另外ARC还有些进化。 CF bridgeCoreFoundation框架的桥也全都优化了,提到implicit bridging的时候全场掌声,本人level太低不理解什么意思。 笔记大概就是这些,感觉很多都没怎么听懂,还需要补课。 快速使用uwsgi部署之前尝试在阿里云部署一个bottle.py写的web服务,选择了unbuntu12.04,一穷二白的ubuntu上用uwsgi部署还挺简单的。这里简单记录一下。 先要改一改程序代码,声明一个application
然后安装uwsgi,demo.py就是修改过的bottle的代码。 这里我遇到了 一些uwsgi的操作看这里
安装nginx
最后配置nginx。默认安装路径在
自此搞定 via:
UIWebView加载本地资源作为一个不会javascript只会jQuery的程序员,我在做Objective-c和HTML5页面交互的demo的时候需要HTML至少依赖一个jQuery,放在本地咋整? 创建UIWebView的时候
添加.js文件的时候添加js文件有点特殊,xcode会以为js是可以编译的代码。要在Xcode的target里,把.js文件从 “Compile Sources” 移到 “Copy Bundle Resources” . 写HTML的时候可以直接写相对路径了。 题外话1: 有个基友要做一个HTML5播放视频的东东,想把视频缓存到本地,但是UIWebView无视HTML5 mainifest里指定的音频视频文件,还有5M的限制。其实也可以存下来本地加载撒。 题外话2: objc可以用stringByEvaluatingJavaScriptFromString:在webview里执行脚本。js要调用objective-c就比较麻烦。iOS可行的办法是利用custom URL scheme,跳转到应用之后应用或从path或从querystring来判断js要调用什么类什么方法,比较蛋疼。最理想的方式应该是safari插件支持的方式,可惜iOS没有。 via: Arthur的2012总结我觉得这篇2012年总结如果今天不写估计我这辈子都不会写了。2012的末日没有如期而至,以至于写2012年末总结的计划不得不又被提上日程了。 2012年总的来说发生的事情不算多,但是心态变了很多。 博客几乎没怎么折腾,偶尔写了几篇文章。换了octopress。换完博客系统的时候倒是热情高涨把evernote里攒下的素材写了一堆。不过现在又瞬间消极怠工了。 dev今年主要是iOS开发结结实实的盖了几层楼,从之前搭搭积木的阶段,终于到了可以自己造轮子的程度了。完成了几个公司里的产品、项目。现在正在给自己做一个简单的app,买了idp,打算最后把这个应用弄到appstore上,虽然很多人不看好,不过我的初衷也只是做着玩,才没有改变世界的伟大志向呢。 另外因为参与了一个微博应用开发,所以对python、bottle.py、uwsgi都熟悉了不少,之前提到的那个app,以及接下来要说的小玩具的服务端,也都是用bottle和mongodb架起来的,不过VPS能力有限部署的时候还是用了passenger wsgi。 说的小玩具是一个arduino做的小东西,其实就是按一下按钮发一条微博,把它当作门铃来用的话就可以知道家里有没有人按门铃了,虽然知道了也没办法进一步才去什么错失。。。 关于这个东西欢迎关注微博@阳哥的门铃 life依然在魔都打拼,因为之前公司搬到杨浦,所以也住到杨浦来了,和好基友@lionelzhang 好基友@luosky 同居了,住在复旦大学附近,欢迎来做客,做客前记得联系,我好搞下卫生。 10月份的时候正式跳槽了,离开之前的人间网、爱折客,从创业公司来到了一家金融企业。新的工作新的环境,包括换工作这件事情本身,在我内心起了不少化学变化。说实话这个决定让我失去了不少珍惜的甚至引以为傲的东西,当然也感受到了很多期待之内期待之外的新东西。 要说今年印象深刻的好玩经历。十一的时候租了一辆车一路疾行500公里路去参加一个同事的婚礼,吃过晚饭出发,到了那里的时候已经是后半夜了。作为一个今年换了10年期驾照的「老司机」来说,第一次开这样的远门是不是太水了一点。在台州的时候还出了第一次车祸哦。。。 另一个大事就是欧洲杯,不被看好的意大利居然一路杀进决赛。决赛是转成跑到宁波去看的,不过输的也太难看了一点吧。 diagram好吧最后是去过的地方、看过的书、看过的电影。 2013加油。 Bottle直接返回pymongo查询结果以前提到过bottle,也写过在django里使用pymongo,这次是在bottle里用pymongo。 bottle有类似ROR的一些特性,比如处理请求的时候直接return一个字典,框架会自动把它parse成json(autojson)。 我是想偷个懒来着,把代码写成了下面这样。
这会有问题,因为find_one返回的bson没办法直接parse。伟大的发明都是在偷懒的时候诞生的,看起来我要做的事情也很简单,只要能让我改一改parser就行了。
via: 异或不介绍什么是异或了,有人叫半加、数学系的叫按位模2加 下文用得到的一些简单的性质
下面是几个小题目,可以用异或解决,挺有技巧性 交换两个数ab
有意思的是搜索其他异或例子的时候,发现了这篇文章,文章里实现了一个异或交换的算法,和本文主题无关,不过很有意思,函数更多的时候应该只操作值而不是变量。 UPDATE_2013-05-06: 这个,看到云风写了一个利用这个特性做的双向链表,挺好玩,忍不住写过来。 A集合里拿掉数x得到B集合,求x令
A集合里拿掉数x、y得到B集合,求x和y首先按上一个的办法可以推导出
根据第n位是否为0把A里所有的数分成A1和A0两个数组(A1里的数的二进制第n位都是1,A0都是0) A1和A0应该各包含了a或者b(这样第n位才能异或出1) 同理可以把B分成B1和B0两个数组 可以得到第一个数 第二个数可以 另外如果
via: http://blog./uid-12453618-id-2935334.html 集合A里只有数x出现1次,其余数全都重复出现2次,求x
集合A里只有数x出现1次,其余数全都重复出现3次,求xxor的本质相当于“按位模2加”(adding modulo 2),令p1,p2…pn为布尔值,true为1、false为0,(+)表示异或操作。
所以只需要实现按位模3加
将集合中所有数二进制表示的同一位的0或1相加,最终的和对3去摸,得到的数即是x 如
但愿这坨东西能让人看懂 via: http://www.cs./class/sum2003/cmsc311/Notes/BitOp/xor.html 没有
|
|
来自: plumbiossom > 《代码》