
IOS开发
寒天
活到老,学到老
展开
-
mac Homebrew 安装
mac Homebrew 安装ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"步骤就这么简单原创 2018-01-04 15:16:01 · 375 阅读 · 0 评论 -
NSMutableURLRequest如何设置header
在网上找了很久,一直没找到很详细的,自己试了很多次终于可以了,现在写下来,希望能对大家有帮助。NSURLConnection异步GET请求:第一步:让类实现这两个接口:NSURLConnectionDelegate,NSURLConnectionDataDelegate第二步:实现接口对应的方法:-(void)connection:(NSURLConne原创 2014-04-01 11:01:18 · 4992 阅读 · 0 评论 -
上传app到App Store上必须遵循的苹果规则
1. Terms and conditions1.1As a developer of Apps for the App Store you are bound by the terms of theProgram License Agreement (PLA), Human Interface Guidelines (HIG), and any other licenses原创 2014-03-28 14:08:44 · 2223 阅读 · 0 评论 -
ios oc math.h常用函数
介绍一下Objective-c常用的函数,常数变量算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()P; //0~49之间的随机数int abs(int a)整数的绝对值(例)int val转载 2014-03-13 20:59:49 · 2342 阅读 · 0 评论 -
CGContextRef画图
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对转载 2014-03-13 21:10:46 · 712 阅读 · 0 评论 -
Mac装windows系统
准备两个大一些的u盘,最少都是5G以上,这两个U盘的作用:一个用来拷Mac 电脑生成的windows系统,一个用来拷从apple 上下载的windows支持软件。下面开始:1从Mac电脑上创建windows的安装磁盘到U盘上:第一步: 打开LanchPad里面的其他,选择里面的Boot Camp助理,点击继续。第二步: 选择创建windows安原创 2014-01-04 17:49:07 · 1087 阅读 · 0 评论 -
iOS消息推送机制的实现
iOS消息推送机制的实现iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的转载 2013-11-28 15:12:36 · 591 阅读 · 0 评论 -
ios7组件和状态栏重叠的问题
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,所以了,我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。PS:首先说明下,ios7中,由于status bar不再占用单独的20px,如果app需要同时支持ios7和ios6.1以下,那就需要适配下了,适配开始:先转载 2013-11-25 15:46:25 · 1091 阅读 · 0 评论 -
The document "ViewController.xib" could not be opened. Could not read archive.
The document "ViewController.xib" could not be opened. Could not read archive.Posted on 2013-06-27 14:28 qingjoin 阅读(749) 评论(2) 编辑 收藏The document "ViewController.xib" could not be opened. Co转载 2013-11-05 15:42:22 · 1106 阅读 · 0 评论 -
iPhone, iPad升级ios7正式版教程
苹果公司在9月18号发布了IOS7正式版,现在ios7正式版已经发布了。我们怎么为我们的设备升级了。重大的系统版本升级我们建议用iTunes升级,这样可以降低升级的风险。注意iTunes要升级到11.1以上的版本才能升级IOS7。而且苹果公司可能会在极短时间内将关闭ios6验证端口,用户更新至ios7正式版后,可能无法降级至ios6.1.3/6.1.4材料:windows 电脑一台 安转载 2013-09-26 16:25:01 · 1206 阅读 · 0 评论 -
unable to authenticate the package:8999887.itmsp / all transports failed diagnostics
在上传iOS应用到app store上时,我们总会碰到下面这样的错误: “all transports failed diagnostics”还有会出现这个错误,那么这些错误主要是有什么产生的呢?我多次经验得到的答案是:icon图片产生的。如何解决这个问题呢?1,现在一个应用要支持iPhone和iPad的话,需要在plist中间设置下面两个字段:Icon file和 Ico原创 2014-03-26 21:40:49 · 2332 阅读 · 0 评论 -
ios 横竖屏控制
这个刚好前几天研究了一下首先在AppDelegate里面- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskAll;}转载 2014-04-24 16:18:17 · 773 阅读 · 0 评论 -
iOS Cocoapods 引入第三方库,import找不到头部
使用cocoapods引入AFNetworking等后,在工程中import时找不到对应的头部在项目的Target选择Build Settings,然后找到Search Paths,再找到User Header Search Paths然后双击添加${SRCROOT},并后边选择recursive 这样就可以了,如下图:原创 2017-12-27 20:59:56 · 3228 阅读 · 0 评论 -
Mac电脑上Android adb命令环境配置
Mac电脑上Android adb命令环境配置原创 2014-12-13 13:58:51 · 724 阅读 · 0 评论 -
linux socket网络编程常用头文件
sys/types.h: 数据类型定义 sys/socket.h: 提供socket函数及数据结构 netinet/in.h : 定义数据结构sockaddr_in arpa/inet.h : 提供IP地址转换函数 netdb.h : 提供设置及获取域名的函数 sys/poll.h: 提供socket等待测试机制的函数 unistd.h : 提供通用的文转载 2015-01-14 16:29:07 · 1017 阅读 · 0 评论 -
Images can’t contain alpha channels or transparencies. 新版iTunesConnect上传图片问题
在苹果最近发布的最新 iTunesConnect上创建应用原创 2014-09-15 11:45:50 · 3223 阅读 · 3 评论 -
iPhone/iPad应用使用麦克风的开启和关闭
在iPhone或iPad上安装的软件,在使用的过程中you shi原创 2014-10-10 16:16:19 · 31331 阅读 · 1 评论 -
ios软件名称国际化
第一步:在plist文件中间增加Application原创 2014-10-10 18:56:22 · 1053 阅读 · 0 评论 -
iPhone各尺寸下的分辨率
3.5英寸的:Any of the following sizes:640 x 920 pixels for hi-res portrait (without status bar) minimum640 x 960 pixels for hi-res portrait (full screen) maximum960 x 600 pixels for hi-res landscape原创 2014-10-08 14:15:43 · 887 阅读 · 0 评论 -
苹果推送pem证书制作过程
http://blog.youkuaiyun.com/kaven_lv/article/details/33731569//这是参考文章如下转载 2014-06-23 15:14:36 · 1014 阅读 · 0 评论 -
IOS 推送消息 php做推送服务端
IOS 推送消息 php做推送服务端博客分类: ios IOS推送消息是许多IOS应用都具备的功能,最近也在研究这个功能,参考了很多资料终于搞定了,下面就把步骤拿出来分享下: iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是App转载 2014-06-23 14:37:58 · 819 阅读 · 1 评论 -
App Store Review Guidelines
网址:https://developer.apple.com/appstore/guidelines.htmlIntroductionWe're pleased that you want to invest your talents and time to develop applications for iOS. It has been a rewarding原创 2013-09-22 09:55:40 · 1282 阅读 · 0 评论 -
支持ios6,ios7桌面图片icon的尺寸和命名
I submitted an app update, but have received an email telling me the above error has occurred.Has anyone encountered this problem before?Here are the current icon requirements from apple.转载 2013-09-16 11:05:34 · 3710 阅读 · 0 评论 -
ios开发 把视频文件和图片保存到相册
保存图片:UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:),nil);保存图片成功或失败的回调方法:- (void) image: (UIImage*)image didFinishSavingWithError: (NSErr原创 2013-09-09 16:49:57 · 11452 阅读 · 1 评论 -
ios 播放声音
iOS可通过两种方式播放声音:播放压缩的声音文件,比如mp3文件,一般使用播放声音中提到的方法,适用于播放时间较长,比如大于30秒,AVAudioPlayer可以提供更多的控制特性,比如暂停等等;播放系统声音,比如翻页的哗啦声,应该使用播放系统声音的方法,因为压缩的声音文件比播放wav等非压缩声音文件在播放前消耗更多的处理器资源,这样的声音还要频繁的播放,而且,因为系统声音文件都较小,一般小于30转载 2013-08-23 16:29:31 · 918 阅读 · 0 评论 -
ios横竖屏切换
第一种:通过人为的办法改变view.transform的属性。具体办法:view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前缀的所有类),而view.lay转载 2013-08-23 20:24:41 · 872 阅读 · 0 评论 -
IOS开发证书申请流程和给他人电脑授权
假设你已经申请了一个Apple开发者账号。第一个步:获取请求证书文件。 在Mac电脑上打开: 应用程序->实用工具->钥匙串,打开后如下图:打开钥匙串后,选择:证书助理->从证书颁发机构请求证书...点击后如下图:输入Apple ID的邮箱名字,选择存储到磁盘,点击继续后会让你选择保存位置,可以重命名后原创 2013-08-21 16:16:05 · 1894 阅读 · 0 评论 -
xcode 设置调试错误信息小结
方案1:NSZombieEnabled先选中工程, 依次 "Product"-"Edit Scheme", 左栏选择"Run...", 右栏选中Arguments, 然后在Environment Variables下面添加以下三个属性, 设值为YESNSDebugEnabledNSZombieEnabledNSAutoreleaseFreedObjectCheckEnabled转载 2013-08-21 17:31:42 · 901 阅读 · 0 评论 -
ios打包越狱ipa文件的方法
Pledit安装:1,在pc上安装itunes,默认到c盘2,复制C:/Program Files/Common Files/Apple/Apple Application Support这个文件夹到 C:/Program Files/Common Files/Apple/Mobile Device Support文件夹内,然后将这个复制来的目录改名为 bin 然后将pledit复制到这原创 2013-08-21 10:29:45 · 2176 阅读 · 0 评论 -
iOS 捕获Crash 发送Bug邮件
在开发过程中,我们有时候会留下Bug,用户在使用我们的app 的时候,有时会出现闪退,这时候我们可以让用户给我们发送邮件,以让我们开发人员更加快速的地位到Bug的所在,以最快的时间解决,同时也提高用户体验。 在AppDelegate.m文件中,添加如下代码:01NSUncaughtExceptionHandler* _uncaught转载 2013-08-20 23:17:46 · 575 阅读 · 0 评论 -
App开发和发布过程中证书基础知识讲解
App开发和发布过程中证书基础知识:1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)转载 2013-08-20 23:09:10 · 1592 阅读 · 0 评论 -
Mac下不能读写移动硬盘问题解决
[教学] Mac下解决Ntfs格式移动硬盘读写问题ntfs, 移动硬盘, 读写Mac在默认情况下不开启ntfs格式移动硬盘的写入权限,但是通过以下步骤,不使用其他软件,就能让mac轻松读写ntfs格式的移动硬盘.首先, 如果你的电脑里面已安装了paragon等工具,先卸了它。 然后,看看你/etc/底下有没有一个叫fstab的文件,有的话备份一下,你可以转载 2013-08-19 15:43:44 · 5531 阅读 · 0 评论 -
升级Mountain Lion系统后因为 “来自身份不明开发者” 不能打开某些软件的解决方法
苹果在 Mac OS X 10.8 Mountain Lion 系统里启用了新的安全机制,默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序。换句话说就是 Mountain Lion 系统默认只能安装靠谱渠道(有苹果审核的 Mac App Store)下载的软件或被认可的人开发的软件。这当然是为了用户不会稀里糊涂安装流氓软件中招,但没有开发者签名的 “老实软件”转载 2013-09-04 18:16:54 · 1504 阅读 · 0 评论 -
ios http请求
在项目中我封装了个http请求的工具类,因为项目中只用到post请求,所以get请求的方法只是刚开始试了下,行得通,不知到有没有错误,代码如下:h文件:[cpp]#import /* *自定义http代理 */ @protocol MyhttpUitlDelegate -(void) setServicereturnData:(NSString*)serv转载 2013-09-11 18:17:11 · 788 阅读 · 0 评论 -
ios几种加密的方式
加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需要用B的公有密匙进行消息加密,然后发送给B端,此时B端再用自己的私有密匙进行消息解密,B向A发送转载 2013-09-16 15:21:16 · 1471 阅读 · 0 评论 -
苹果不经意间要求开发者提交针对iOS 7优化的App图标
苹果不经意间要求开发者提交针对iOS 7优化的App图标在苹果iOS 7正式版发布之前,苹果似乎要求开发者提供尺寸更大的应用图标。作为iOS 7界面改变之一,相比iOS 6,iOS 7主屏的图标尺寸稍微增大了一些。 比如在下图中,我们可以看到没有针对iOS 7优化的Netflix图标周围有一丝白边,而苹果原生应用就没有这种现象。为了避免这种界面问题,开发者需要在自己的转载 2013-09-16 10:29:51 · 1844 阅读 · 0 评论 -
iOS 7: 如何为iPhone 5S编译64位应用。
随着iPhone 5S的推出,大家开始关心5S上所使用的64位CPU A7。除了关心A7的性能以外,大家还会关心一个问题,那就是使用A7的64位系统对应用有没有什么要求。特别是应用开发者,大家都比较关心我们的应用如何迁移到64位的系统上来,以充分发挥A7的能力。其实这些问题都可以在苹果的官方文档《64-Bit transition Guide for Cocoa Touch》中转载 2013-09-30 17:43:47 · 593 阅读 · 0 评论 -
IOS 开发,调用打电话,发短信,打开网址
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]]; 2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"转载 2013-09-14 18:21:52 · 639 阅读 · 0 评论 -
iPhone 自定义键盘按键
首先注册消息通知UIKeyboardWillShowNotification : [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:)转载 2013-09-12 14:40:03 · 962 阅读 · 0 评论 -
iOS常用加密方法(aes、md5、base64)
iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件[plain] view plaincopy// // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c)转载 2013-09-12 11:51:18 · 904 阅读 · 0 评论