自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 iOS开发:后台运行以及保持程序在后台长时间运行

第一部分1.先说说iOS 应用程序5个状态:停止运行-应用程序已经终止,或者还未启动。不活动-应用程序处于前台但不再接收事件(例如,用户在app处于活动时锁住了设备)。活动-app处于“使用中”的状态。后台-app不再屏幕上显示,但它仍然执行代码。挂起-app仍然驻留内存但不再执行代码。按下Home键时,app从活动状态转入后台,绝大部分app通常在几秒内就从后台变

2016-04-06 13:43:59 1414

转载 iOS 常用正则校验

//校验密码  +(BOOL)checkPass:(NSString*)pass  {      if(pass==nil)      {          return NO;      }      NSString *regex = @"^[A-Za-z0-9]+$";      NSPredicate *predicate = [NSPredicate pr

2016-04-05 18:30:24 498

转载 iOS开发单例模式 dispatch_once

什么是单例 ?单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。iOS开发中如何使用单例?传统的单例构造方法+ (id)sharedInstance {

2016-02-19 15:39:34 568

转载 IDFA的检测和通过审核

1、什么是IDFA关于IDFA,在提交应用到App Store时,iTunes Connect有如下说明:2、检查IDFA的步骤:(1)、打开终端cd到要检查的文件的根目录。(2)、执行下列语句:grep -r advertisingIdentifier .   (别少了最后那个点号)。举个栗子:ShareSDK官网提供IDFA版本和非IDF

2016-02-19 15:26:46 3034

转载 加速App Store审核的几个方法@审核加速流程

如下图文章开头流程图所示,在不考虑 APP 首发的前提下(这是另外的大话题,另文单独介绍),提交一个APP 的新版本事实上有三种方式:   对于任何一个开发者而言,提交 APP 新版本时最重要的目标就是尽快通过审核。但俗话常说:欲速则不达。例如以上三种方式,尽管所需时间渐次缩短,但其实利弊之比也渐次凸显,还是需要根据实际情况进行抉择。   正常审核

2016-02-16 16:06:34 955

转载 新浪IP 归属地查询

http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=168.192.100.123

2016-01-06 21:27:17 773

转载 iOS 消息推送

好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下。(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适)第一部分

2016-01-06 15:31:28 310

原创 Xcode 6以上 证书和Provisioning Profile 导出

1.在钥匙串访问找到你 要导出的证书,右键选择导出 生成P12 文件(自己设置密码)。2. 导出对应的Provisioning Profile ,在"Xcode > Preference... > Accounts tab"添加开发者账号 ->View Details 找到对应的Provisioning Profile, show in Finder。复制即可导出。或者搜索 Provisi

2015-11-18 14:57:19 4309

转载 IOS 开源库介绍

[首页][新闻][文章][登录]  [注册] 首页Web开发Windows开发编程语言数据库技术移动平台系统服务微信布布扣其他数据分析 首页 > 移动平台 > 详细iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

2015-10-21 17:07:30 2998

转载 GitHub注册

2.1. 创建GitHub账号注册GitHub账号,只要点击导航条中的“Signup and Pricing”,或者点击首页中那个大大的“Plans, Pricing and Signup”按钮,即进入收费方案介绍及注册页面。收费?不必担心,开源软件托管是GitHub的基石,对于开源项目的版本库(即非私有版本库)的托管,GitHub是免费的。在收费方案及注册页面中,最上面的就是针对

2015-10-21 10:09:40 1370

转载 storyboard 使用

Storyboard是一项令人兴奋的功能,在iOS5中首次推出,在开发app的界面时可以极大地节省时间。 如下图所示,这就是一个完整的应用的storyboard,接下来我们要学习如何通过这种方式创建应用。 现在你可能还不是很精确地知道我们的应用可以做什么,但是通过上图,我们可以很清晰的明白这些视图之间的关系。这就是使用storyboard的强大之处。

2015-10-21 10:06:48 923

原创 关于Xcode Target General Identity Team 无法修改为None解决方案

今天一位同事拿了一个ios项目让我帮忙用企业证书签个名,本来分分钟搞定的事情,却遇到一个小问题。当我正常修改工程 target 设置 General ->Bundle Identifier :xxxx.                                                Build Settings -> Code Signing ->Code signi

2015-04-17 16:23:15 9638

转载 ios 编译openssl支持arm64

最近在编译支付宝 快捷支付(无线) ios 端的时候发现demo不支持arm64。在网上找了下,看到客服说是openssl的库文件不支持arm64,于是自己编译了支持arm64的库文件,发现还是不行,提示原来淘宝的库文件也不支持。问他们客服,缺迟迟不给出解决方案,到后面居然连话都不回了。。以上都是题外话,现在来看看如何编译支持arm64的openssl吧。我是在mac os

2015-03-18 16:43:57 391

转载 Itunes Connect新版本如何提交应用

How do I submit my app to iTunes connect?To submit your app to iTunes connect:1) Log in to your iTunes Connect account.  First time user's must click Accept Terms after reading and agreein

2015-01-20 10:06:37 1863 1

转载 使用xcode调试代码的时候进入断点显示变量全是nil,我用NSLog输出那个变量却是有值的,这个是什么原因呢

使用xcode调试代码的时候进入断点显示变量全是nil,我用NSLog输出那个变量却是有值的,这个是什么原因呢

2014-10-27 16:01:06 1119

转载 char* 和char[]的区别

以下内容均来自互联网,系笔者汇总并总结。1. 问题介绍问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include using namespace std;main(){  

2014-09-01 15:52:52 396

转载 png 图片压缩 可以压缩60%

https://tinypng.com;在线图片压缩。

2014-08-14 15:46:15 766 1

转载 iOS应用崩溃日志揭秘

这篇文章还可以在这里找到 英语If you're new here, you may want to subscribe to my RSS feed or follow me on Twitter. Thanks for visiting!Learn how to make sense of crash logs!本文作者是 Soheil Mo

2014-07-11 20:25:34 785

转载 iphone崩溃日志分析工具symbolicatecrash用法

Xcode 4.3的symbolicatecrash的位置和老版本的不一致了。/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/Xco

2014-07-11 20:23:43 3261

转载 xcode debug

引言:程序调试技巧在开发过程中起着举足轻重的地位,熟练的使用可以加快我们捕捉问题的速度. 毕竟BUG这个词是我们程序员一直要伴随的字眼,最关键的,人不是计算机,总有那么一点点小细节容易在我们慎密的思绪中偷偷溜走,从而导致一个BUG的出现.那么本文就是为了介绍关于在开发iOS程序时有哪些好用的技巧辅助我们迅速的找到错误.参考资料:1:Xcode的控制台调试命令

2014-06-11 11:22:16 2845

原创 基于企业级证书的IOS应用打包升级功能介绍

IOS应用程序升级流程介绍:IOS手机端应用程序需要升级时,打开服务器端html文件(本文为ucab.html文件)-》点击在线安装-》打开plist文件(本文中为ucab.plist文件)-》plist文件中存储有应用程序升级包的地址。(本文为:http://192.168.1.126:8088/netcrm/ucab.ipa),这个地址是在打包时填写的Application URL值。通过

2014-03-19 20:04:16 1199

转载 IOS开发之----#import、#include和@class的区别

1. 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。2. #import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。    所以,#import比起#include的好处就是不会引起交叉编译。#import && #class: 1. import会包含这个类的所有信息,包

2014-03-15 10:53:15 3264

转载 ios项目绕过证书访问https程序

如果是单个的webview或者request请求,在请求的文件h中直接实现NSURLConnectionDelegate,并在m中添加下列实现下列两个方法: C代码  - (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLP

2014-03-06 20:03:30 1505

转载 ios越狱原理详解

转自:http://blog.sina.com.cn/s/blog_655dac9e01017wv3.html如果你看完书中的所有例子,你很可能已经做完你的实验和在已经越狱的iPhone上的研究。因为和许多人一样,几乎所有的iPhone安全研究都在已经越狱的设备上实施。然而,对包括安全社区和iPhone安全研究者在内的大部分人来说,越狱的内部工作原理是完全不知道的。许多人把越狱当黑匣子看待

2014-03-03 09:45:17 4663

转载 iOS 应用发布流程

系统信息Mac:OS X 10.8.4XCode:4.6.3发布证书申请请参照我的上一篇博客http://my.oschina.net/joanfen/blog/1336241.登陆苹果开发者中心http://developer.apple.com(99美元账号)2.进入itunes connect3.选择Manage Your Apps

2014-02-28 16:02:11 17624

原创 home

系统自带的在通用 辅助功能 肢体活动里开启,还可以用软件像QuickDo。

2014-02-27 17:56:24 642

转载 UITextField how to disable the paste?(UITextField 禁止粘贴)

overrides the canPerformAction:withSender: method to return NO for actions that you don't want to allow:- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @se

2014-02-21 10:39:35 2488

转载 iOS 6 一下导航路线

#import @interface ViewController :UIViewController@property (retain,nonatomic) IBOutletUIWebView *web;- (IBAction)ZiJia:(id)sender;- (IBAction)TuBu:(id)sender;- (IBAction)Gong

2014-02-20 19:52:05 740

转载 iOS 7 导航 路线

- - (IBAction)goSearch {   CLLocationCoordinate2D fromCoordinate = _coordinate;            CLLocationCoordinate2D toCoordinate   =CLLocationCoordinate2DMake(32.010241,        

2014-02-20 19:44:26 5500

转载 判断ios设备是否越狱

IOS 开发之---判断iPhone是否越狱的检测方法Umeng统计的Mobclick.h里面已经包含了越狱检测的代码,可以直接使用/*方法名: * isJailbroken *介绍: * 类方法,判断设备是否越狱,判断方法根据 apt和Cydia.app的path来判断 *参数说明: * 无 * * */#pragmamark utils api //类方法,判断当前

2014-02-15 14:56:49 2472

转载 iOS 面试题

1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t char*)nullTerminatedCString            

2014-02-14 11:17:36 665

转载 xcode 4 制作静态库详解

最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之

2014-02-13 19:58:16 373

转载 ios面试题

1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。 2.#i

2014-02-10 17:33:30 480

转载 IOS GCD

一、GCD是异步执行任务的技术之一,一般将应用程序中记叙的线程管理用的代码在系统级中是实现。开发者只需要定义想要执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。 二、多线程编程由于使用多线程的程序可以在某个线程和其他线程之间反复多次进行上下文切换,因此看上去就好像一个CPU核能够并行的执行多个线程一样,而且在具有多

2013-12-20 17:04:26 673

转载 NSArrayI insertObject:atIndex:]: unrecognized selector sent to instance 0x9c754c0 2013-06-19 00:16:0

NSUInteger count=indexPath.row+1; NSMutableArray *arCells=[NSMutableArray array]; for(NSDictionary *dInner in ar ) { [arCells addObject:[NSIndexPath indexPathForRow:count i

2013-11-12 18:10:43 2648

原创 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayerArray addO

NSMutableArray- (void)awakeFromNib { // initialization matrix for (int i = 0; i 9; i++) { for (int j = 0; j 9; j++) { matrix[i][j] = 0; } } //

2013-11-12 17:05:59 15766

转载 iOS中assign、copy 、retain等关键字的含义

assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的

2013-11-07 09:27:50 523

原创 iOS 开发网站

http://code4app.com/resource   //开源代码 库http://stackoverflow.com/questions/677530/how-can-i-programmatically-get-the-mac-address-of-an-iphone // 有问题可以发帖

2013-09-22 10:58:37 452

原创 NSUserDefaults 保存自定义对象数组

@classCMBCBusinesseServicesMenuDo;@interface cmbcBusinesseServicesMenuList :CMBCNSObject{        NSMutableArray *_menuDOList;}@property(nonatomic,copy) NSMutableArray *menu

2013-08-20 16:20:03 7421

转载 IOS开发之----Xcode非ARC项目中设置部分文件ARC支持

ARC是什么       ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制。简单地理解ARC,就

2013-08-09 14:23:56 561

HTTP协议详解

HTTP1.1协议请求报文头响应报文头详解及url整理

2011-09-07

web代理服务器缓存设计

web代理服务器缓存技术设计方案,几种常用算法策略,原理实现。

2011-07-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除