- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 iOS 开发证书显示 此证书签发者无效 解决办法
上班发现钥匙串中的所有证书 都 提示此证书签发者无效经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装到这 还需要一步 在登陆里面删除过期的证书 在系统里面 删除过期的证书 就可以完美的
2016-04-06 13:23:21
600
原创 APNS 生成证书 p12 或者 PEM
.net环境下需要p12文件,以下是生成p12过程1、$ openssl x509 -in aps_development.cer-inform der -outPushChatCert.pem2、$ openssl pkcs12 -nocerts-outPushChatKey.pem-inPushChatKey.p123、$ cat Pus
2014-10-20 20:39:07
2379
原创 registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { // use registerUserNotificationSettings} else { // use regist
2014-10-20 20:36:20
1303
原创 Xcode6模拟器不显示键盘
升级Xcode6.0.1后,模拟器不在默认显示键盘了。解决方案如下:1、选择模拟器后,Hardware->Keyboard->Connect hardware keyboard 去掉√ 以后虚拟键盘可以用,否则默认使用外接的键盘2、快捷键 shift+command+k 如图: 3、快捷键 command+k 直接显示虚拟键盘
2014-10-12 17:52:14
1389
原创 ios inHouse 发布应用
1、企业版IDP: 即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种2、In House:是指企业内发布,仅限企业内部人员使用。
2014-10-11 16:09:55
5834
原创 Category报警告
在新建一个类别Category时,有时会遇到如下问题,每写一个方法都报警告,很恶心人。Category is implementing a method which will also be implemented by its primary class.解决方法之一:比如类别里有方法- (void)test; 那么请不要在主类中在声明 -(void)test; 这时编译会报错,然后在
2014-09-22 23:52:07
1099
原创 Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,
2014-09-15 12:51:26
2129
原创 iOS 文件操作
-(void)dirHome{ NSString *dirHome=NSHomeDirectory(); NSLog(@"app_home: %@",dirHome);}iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS 不像android,没有SD卡的概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。
2014-09-01 13:50:52
891
原创 什么是防盗链设置中的空Referer
设置防盗链时候指明和不指明空Referer的区别及实现后的效果?什么是Referer?这里的 Referer 指的是HTTP头部的一个字段,也称为HTTP来源地址(HTTP Referer),用来表示从哪儿链接到目前的网页,采用的格式是URL。换句话说,借着 HTTP Referer 头部网页可以检查访客从哪里而来,这也常被用来对付伪造的跨网站请求。Referer的正确
2014-08-31 22:22:45
6942
原创 apple个人开发者证书无线发布App的实现
解释:apple个人开发者证书无线发布App的实现,不把App发布到AppStore,直接安装到设备上(设备无需越狱),但此设备需要签名(也就是把设备加入到开发中)。(100台设备)当然299$ 的无需签名 即可无限安装。下面直接上图,介绍实现步骤:1、设置签名利用developer profile或者adhoc distribution profile签名app,
2014-08-31 22:08:27
1394
原创 图片或文章防盗链
在做某些特殊行业应用时会遇到图片或者文章防盗链问题,可在request中加如Referer头+服务器地址例如:NSMutableURLRequest *theRequest = [NSMutableURLRequestrequestWithURL:url cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval:10
2014-08-31 21:57:29
913
原创 解决百度地图在iPad和iPhone上无法定位
在iPad和iPhone上运行百度地图经常出现如下问题didFailWithError: Error Domain=kCLErrorDomain Code=0 “The operation couldn’t be completed. (kCLErrorDomain error 0.)”解决方法:1、检查设备确实连上了有效的wifi活着3G2、去设置---隐私--定位服务查
2014-08-31 21:49:57
3843
原创 Android iOS And WP8 的不同
Windows Phone是微软公司在2010年发布的智能手机操作系统,目前最新版本是Windows Phone 8.0,在市面上能见到的是Windows Phone 7.5(Mango和Tango),下面,从开发者角度,分几个方面对比他们的不同。 一、硬件iOS与Windows Phone系统都为闭源操作系统,而且对于硬件解决方案,微软和苹果都有苛刻的要求,苹果自己设
2014-05-29 13:33:46
902
原创 5个Xcode开发调试技巧---超好用
转自Joywii的博客,原文:Four Tips for Debugging in XCode Like a Bro 1.Enable NSZombie Objects(开启僵尸对象)Enable NSZombie Objects可能是整个Xcode开发环境中最有用的调试技巧。这个技巧非常非常容易追踪到重复释放的问题。该技巧会以非常简洁的方式打印指出重复释放的类和该类
2014-05-27 10:20:33
608
原创 圆形风格的移动应用实例
译者注:人脑处理圆形中的信息更加快和有效,设计得当可兼具良好的使用性以及更大的吸引力,本文以移动设备为例,这一类设备恰好是使用圆形的指尖形状,为设计提供了更大的自由度,本文适合移动端设计的同学以及对此感兴趣的同学,不仅从交互上并且从视觉上都能够对以圆形为基本元素的设计起到一定的启发作用。 原文地址:http://designmodo.com/mobile-apps-circle/
2014-01-14 14:59:50
928
原创 android XML Layout
FILL_PARENT,WARP_PARENT,MATCH_PARENT的区别FILL_PARENT 和 MATCH_PARENT 基本一样,区别在于前者适用于API Level 8之前,而后者用于API Level 8之后。两者都是指视图的大小跟父视图的大小一样。设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间设置一个顶部
2014-01-08 15:53:37
793
原创 应用界面主题Theme使用方法
主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类: [html] view plaincopy•android:theme="@android
2014-01-08 14:40:33
955
原创 android XML 文件注释
android的XML文件注释一般采用 的方式进行,但是有时候却不能进行注释,如[html] view plaincopyButton android:id="@+id/button2" android:layout_width="fill_parent" android:layout_
2014-01-08 14:34:04
1454
原创 onCreateOptionsMenu的作用
Android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu)其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。1.Activity菜单机制 (与dialog类似)Activity有一套机制来实现对菜单的管理,方法如下: 1.publ
2014-01-08 14:10:40
1533
原创 @Override的作用
很简单,如果想重写父类的方法,比如toString()方法的话,在方法前面加上@Override 系统可以帮你检查方法的正确性, @Override public String toString(){...}这是正确的 一旦写错 写成这样 @Override public String tostring(){...}编译器可以检测出这种写法是错误的 这样能保证你
2014-01-08 13:59:49
779
原创 如何打造成功的电商APP应用
一款糟糕的移动应用设计,能够毁了一家公司的形象。用户是很挑剔的,谷歌的报告表明,当用户感到一家电商公司的应用很”垃圾”时,有79%的几率会转而使用竞争队友的应用。 电商正当红,移动是趋势,两者结合,威力不可小觑。很多品牌,例如说JackThreads,50%的销售额是在移动端达成的。设计出优秀的电商应用体验,既能够愉悦消费者,提高转化率,也能提高品牌的销售额。 本文
2014-01-07 10:34:44
883
原创 详解Objective-C runtime
原文地址:http://blog.securemacprogramming.com/2013/12/by-your-_cmd/ 感谢翻译小组成员wingpan热心翻译。本篇文章是我们每周推荐优秀国外的技术类文章的其中一篇。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。本文是我在 Alt Tech T
2014-01-07 10:17:50
708
原创 onCreate中的savedInstanceState
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KIL
2014-01-06 11:07:29
687
原创 Android Studio如何发布APK
(1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击“Create new...”按钮创建密钥库 Key store path:密钥库文件的地址
2014-01-03 23:41:28
967
原创 layout属性
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件
2014-01-03 14:29:21
513
原创 iOS中消息的传递机制
注1:本文由破船译自Communication Patterns。本文目录如下所示:可用的机制做出正确的选择Framework示例小结每个应用程序或多或少,都由一些松耦合的对象构成,这些对象彼此之间要想很好的完成任务,就需要进行消息传递。本文将介绍所有可用的消息传递机制,并通过示例来介绍这些机制在苹果的Framework中如何使用,同时,还介绍了一些最佳实践建议,告诉你什么
2014-01-02 13:30:51
577
原创 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
Code-vs-Xibs-vs-StroyBoard最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewCont
2014-01-02 10:06:50
1179
原创 iOS探索:iOS程序的Build过程
注1:本文由破船译自The Build Process。注2:12345678910本文将轻度解密Xcode build日志,还原iOS程序build的过程。另外将介绍如何对build过程的控制,进而定制出自己希望的流程,例如通过Build phase的定制,给app icon打水印(包括版本号和日期)。通过对工程文件的解读,
2014-01-01 23:57:29
1141
原创 Android Building System 分析
想要了解一個系統,我常會從 makefile 或是 building system 下手, 以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。 透過了解 building system ,我們能知道如何新增、修改、刪除程式, 並保有完整性,順利編譯出結果。設定檔Android building system 包括幾種重要的設定檔,Andr
2014-01-01 22:52:31
910
原创 android studio 编译调试 错误
Execution failed for task ':TestAndroid:compileDebug'.有各种各样原因,具体就请自己进cmd编译看什么地方出错进入项目的gradle文件所在目录打gradlew compileDebug --stacktrace来追踪就可以啦~ 昨天编译的时候出现了问题,具体问题具体解决!Gradle:FAILURE: B
2014-01-01 22:51:11
20860
原创 浅谈下Android Studio Build选项的功能
以下纯粹个人的理解,请大神拍砖 给与更清晰的解释1、先讲Make吧make是自动化编译命令,用来执行Makefile文件。其实就是编译源代码,然后生成可执行文件。2、Make Project 编译Project下所有Module,并生成可执行文件3、Make Module xxx编译指定的Module xxx,生成可执行文件4、Compile Module xxx
2014-01-01 20:18:59
6753
原创 引用文章说明Makefile(android.mk)
android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,我想通过分析andorid的makefile来告诉大家如何写makefile。对于一个程序新手而言,好的IDE是他们追捧的对象。但
2014-01-01 19:51:10
829
原创 最近研究xcodebuild批量打包的一些心得
转自Rainbird的个人博客以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场。没想到现在这些市场都开辟iOS市场,于是需要打一堆的包给不同的市场,面对暂时给的十二个渠道,批量打包迫在眉睫。于是也便有了这篇小结。通过一翻搜索和学习,打包这事儿就是让xcrun来干,而xcodebuild只是xru
2014-01-01 18:47:07
906
原创 Android Studio 主要目录和文件简介
build:构建目录,相当于Eclipse中默认Java工程的bin目录。 libs:依赖包 src: main java Java代码 res 资源文件 layout App布局及界面元素配置 menu App菜单配置 values
2014-01-01 17:47:47
870
原创 Android Activity的生命周期结构
下图是官网的Activity生命周期结构图,从这个图中可以看出Activity的生命周期函数挺多的,其实他的生命周期和以往我们看到的其他组件的生命周期一样,都是从创建到销毁的过程,只不过之间多加了几个生命周期函数,将他的生命周期细化了。首先看到的事onCreate()函数,顾名思义这个函数在Activity开始创建时调用,可以在其中定义一些初始化操作。接下来是 onStart()方
2013-12-31 18:12:06
682
原创 思考、学习新技术的原则和方式
先看下面这样的困惑:最近了解了几个MVC的框架,其中有两个是公司内部的。发现这些东西都是类似的,从处理逻辑到页面渲染;从service到layout;配置的实现无非就是XML,或者annotation……我有种感觉,兴许已经跳不出这个思维圈子了?如今的时代,是一个概念翻飞的时代,oschina里的开源软件数量就已经超过了两万,五花八门的技术层出不穷,到底什么技术才是值得学习的?有位朋友说,
2013-12-31 17:31:31
734
原创 程序员谈学习:我为什么要学习Linux?
好长时间没好好写点东西了,前段时间由于项目的需要出差了一个多月,期间各种加班,每天晚上加班到十点,回到宾馆实现是没什么精力再写博客了。有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题的线索,也能加深自己对技术点的理解,如果写的是自己对项目的感悟,也算是对自己所做的工作的总结。现在终于有时间写点东西了,感觉还是不错的。 今天这篇博客不是写关于具体技
2013-12-31 17:23:40
747
转载 浅析深究什么是中间件
本文发布于2009年10月30日 1. 由来 因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?。这是我以前在金蝶集团时无法想象的问题。因为金蝶,金蝶ERP的品牌以及大众对ERP的了解,是无需我解析什么是ERP,什么是财务软件一类的问题的。 毕竟,中间件在实际的应用
2013-12-31 17:14:13
5907
原创 android process lifecycle 进程等级
首先,andorid的内核是linux,ios的内核是unix,他们的线程销毁都是由系统决定的。android的process有5个等级:1、Foreground Process (前台进程)foreground 的优先级最高,他处于前台a 正处于Activity Resume()状态b 正处于与bound服务交互的状态c 正处于服务在前台的状态,(startFor
2013-12-31 16:40:16
1229
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人