摘要: 要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS7上所有设备上都返回相同的值,再到iOS7上对剪贴板的限制,导致OpenUDID无法被不同应用共享相同的值,注定了上面提到的这些id们不得不退出历史的舞台。随着iOS7快速占据了半壁江山,设备id的控制权终于彻底回到 阅读全文
posted @ 2013-10-09 16:43 BigPolarBear 阅读(21301) 评论(10) 推荐(1) 编辑
摘要: 古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!晾一下我的武器库,欢迎大家选用:)全能搜索家CodePilot 2.0------------------------------------你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索能力,appflaun一样也可以找到!超级强大的正则匹配,匹配任何你所想!地址:http://codepilot.cc安装:下载后解压,运行,重启 阅读全文
posted @ 2013-08-12 12:23 BigPolarBear 阅读(9080) 评论(1) 推荐(0) 编辑
摘要: 在Xcode中重新安装命令行工具(Command Line Tools)即可。步骤:xcode->偏好设置->下载->命令行工具安装。 阅读全文
posted @ 2012-07-31 10:31 BigPolarBear 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1 AppID未开启推送功能2 Provisioning Profiles在开启推送功能之前生成的3 Target的CodeSigningIdentity未使用此App对应的那个4 Project的CodeSigningIdentity也要使用此App对应的那个 阅读全文
posted @ 2012-04-11 10:59 BigPolarBear 阅读(4258) 评论(0) 推荐(0) 编辑
摘要: iOS应用在运行时经常要创建一些文件,不过这些文件要如何存放呢?有没有什么要求呢?由于手机资源空间有限而且考虑到Apple推出的iCloud,我们确实要对创建出的文件按照作用的不同,分出几种类别出来,并设置文件备份属性attribute(需iOS5.0.1及以上),从而让iOS系统更好地管理和对待我们所创建的文件。iOS的文件分类、存放路径及文件属性关键数据内容:用户创建的数据文件,无法在删除后自动重新创建,且会路径:主目录/Documents属性:不要设置"不备份"管理:iOS系统即时遇到存储空间不足的情况下,也不会清除,同时会备份到iTunes或iCloud中缓存数据内 阅读全文
posted @ 2012-03-30 11:38 BigPolarBear 阅读(3389) 评论(0) 推荐(2) 编辑
摘要: 初学iOS开发的同学,不管是自己写的,还是粘贴的代码,或多或少都写过下面的代码[[NSBundlemainBundle]pathForResource:@"someFileName"ofType:@"yourFileExtension"];[YourViewControllerinitWithNibName:"YourViewController"bundle:nil];可是你知道这里的bundle到底是个啥玩意呢?!Bundle简单地讲,就是一个内部结构按照标准规则组织的特殊目录iOS的应用都是通过bundle进行封装的,对应的bu 阅读全文
posted @ 2012-03-28 18:33 BigPolarBear 阅读(28911) 评论(5) 推荐(4) 编辑
摘要: 都说做iOS开发比Android省心,那么iOS是如何做到这一点的呢?我们今天就来分析一下,希望对做iOS的界面设计的同学有点帮助。1 iOS设备的分辨率iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类iPhone/iPod Touch普屏分辨率320像素 x 480像素Retina分辨率 640像素 x 960像素iPad,iPad2/New iPad普屏 768像素 x 1024像素Retina屏 1536像素 x 2048像素2 iOS设计时用的点与分辨率的关系尽管有上面列出的4种分辨率情况,不过细心的人会发现,对于Retina屏的分辨率始终保持为普屏的2 阅读全文
posted @ 2012-03-26 13:43 BigPolarBear 阅读(23380) 评论(3) 推荐(2) 编辑
摘要: 判断NSString字符串为空几乎是每一个开发人员肯定会碰到的问题,对于绝大多数人最先闪过大脑的是下面的方法if([yourTextStringisEqualToString:@""])但是很遗憾,这样的判断往往经常会出现失败的情况,造成很多莫名其妙的bug,例如如果用这种方法判断UITextField是否为空便会出现问题[yourTextField.textisEqualToString:@""]上面这行代即时在用户未进行任何输入的情况下,也会为NO,这是什么原因呢?答案其实很简单,yourTextField.text 在最初创建后的值为nil,nil 阅读全文
posted @ 2012-03-24 13:20 BigPolarBear 阅读(4044) 评论(0) 推荐(4) 编辑
摘要: 开发iOS,必然少不了和XCode这个家伙打交道。平时我们调试自己的App的时候,最常用到的就是模拟器Simulator了,调试的时候,我们的App会自动被XCode安装到模拟器中去,不过:你知道模拟器这个家伙在哪儿吗?模拟器里面的目录结构是什么样的?你的App安装在模拟器的哪个目录里了?你的App里的结构是什么样的?不要读文档了,赶紧来看一看吧模拟器的目录在这里:/Users/你当前登陆的用户名/Library/Application Support/iPhone Simulator/你的App被XCode Build在这里:/Users/你当前登陆的用户名/Library/Develope 阅读全文
posted @ 2012-03-23 18:44 BigPolarBear 阅读(10398) 评论(0) 推荐(0) 编辑
摘要: 最近在自己的sae上部署了一个WordPress,身为一个开发人员,文章里带点代码总是少不了的,但是令人郁闷的是WordPress本身并不支持代码的之间嵌入,从网上找了下有两种方式1 使用在线的网站将代码粘贴进去第三方网站,直接生成语法高亮的html代码,然后通过WordPress里编辑文章的html模式,完成嵌入。这种方式的好处是,完全不需要对WordPress做任何变更,坏处是要到一个第三方网站去,总让人感觉不爽,这里不推荐这种方式2 给WordPress添加插件这是我推荐的方式,简单,方便。我使用的插件是SyntaxHighlighter。首先,从网站上下载插件的zip包,解压后的文件夹 阅读全文
posted @ 2012-03-23 18:43 BigPolarBear 阅读(871) 评论(1) 推荐(0) 编辑