![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 76
iXiJiangYue123
这个作者很懒,什么都没留下…
展开
-
无证真机调试及Xcode的破解攻略
1.首先将真机连接到mac电脑上,2. 打开应用程序目录下的钥匙串, 运行钥匙串访问,打开证书助理,选择创建证书,使用iPhone Developer 签名证书,名称:iPhone Developer;身份类型:自签名根证书;证书类型:代码签名;记得把下面的选项勾上。让后点击继续,一直下一步,无需修改,直到完成。3. 找到需要破解的XCode,然后点击右键-->显原创 2013-03-29 13:13:34 · 1631 阅读 · 0 评论 -
iOS 保存图片至相册
应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存。 IOS的UIKit转载 2013-05-14 11:13:20 · 721 阅读 · 0 评论 -
Mac 下搭建svnX
svnX是网上下载的客户端软件而不是Xcode自带的svn。1。首先下载svnX ,主意: svnX是mac下的svn工具,和windows下的svn略有不同。 2.安装下载后的svnX 3,打开svnX弹出如下的窗口:Name 是项目的名字,可随意命名,Path是服务器上面开辟的空间。说到Path这个空间地址在这里说明下,首先要找一台性能不错的pc机搭建服务器,可转载 2013-05-14 11:24:29 · 880 阅读 · 0 评论 -
IOS沙盒(sandbox)机制和文件操作(三)
我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。 1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录,[cpp] view plain copyNSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDi转载 2013-05-14 11:45:34 · 992 阅读 · 0 评论 -
AVCaptureDevice.h主要用来获取iphone一些关于相机设备的属性
AVCaptureDevice.h iphone闪光灯什么的AVCaptureDevice.h主要用来获取iphone一些关于相机设备的属性。前置和后置摄像头enum {AVCaptureDevicePositionBack = 1,AVCaptureDevicePositionFront = 2};type转载 2013-05-15 11:43:59 · 1813 阅读 · 0 评论 -
IOS之地图和定位应用开发
11.1 iOS定位服务11.2 iOS地图11.3 Web地图11.1 iOS定位服务iOS中有三个定位服务组件: Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。 蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。 GPS卫星定位,通过3-4颗GPS定转载 2013-06-13 16:51:36 · 734 阅读 · 0 评论 -
iOS开发之在地图上绘制出你运动的轨迹
iOS中的MapKit集成了google地图api的很多功能加上iOS的定位的功能,我们就可以实现将你运行的轨迹绘制到地图上面。这个功能非常有用,比如快递追踪、汽车的gprs追踪、人员追踪等等。这篇文章我们将使用Map Kit和iOS的定位功能,将你的运行轨迹绘制在地图上面。实现 在之前的一篇文章:iOS开发之在google地图上显示自己的位置中描述了如何在地图上显示自己的位置转载 2013-06-17 16:30:47 · 856 阅读 · 0 评论 -
企业版IDP的申请及“In House”发布
企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的好处在于:可以发布“In House”应用。这种应用使用一种叫做“In House Distribution Provisioning Profile”的文件进行发布,不能发布到Apple Shop进行销售,也不需要经过A转载 2013-06-18 14:30:19 · 1050 阅读 · 0 评论 -
iOS 网络编程
Tcp、http、socket介绍TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在转载 2013-06-18 16:36:20 · 798 阅读 · 0 评论 -
CALayer、CCLayer、CAAnimation、CGAnimation的关系
1.UIView动画(块)——(指过渡效果的动画)UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。UIView可以产生动画效果的变化包括:位置变化:在屏幕上移动视图。大小变化:改变视图框架(frame)和边界。拉伸变化:改变视图内容的延展区域。改变透明度:改变视图的alpha值。改变状态:隐藏或显示状态。改变视图转载 2013-08-26 17:24:31 · 756 阅读 · 0 评论 -
UIApplication深入研究
很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实转载 2013-08-26 18:00:57 · 656 阅读 · 0 评论 -
iOS程序自动检测更新的实现
之前项目需要用到app自动更新的功能,现将实现方案分享出来。iOS程序自动提示更新的实现方案大致分为两种:第一种,自己服务器提供一个接口,告知相关app的当前版本,是否需要更新,以及更新的地址等信息 。第二种,就是利用苹果的appstore 提供的相关api进行查询更新。 由于此前没有找到iOS程序更新的方法,就用了第一种方式,但后来发现了一些问题,自己提供服务器,需要维护,程转载 2013-11-26 11:13:33 · 712 阅读 · 0 评论 -
如何改进iOS客户端的升级提醒功能
功能设计先申明一下,我是码农,不是一个产品经理,但我觉得现有市面上的很多App,在设计“升级提示功能”都有问题。在此分享一下我的想法,欢迎大家讨论。这些有问题的App包括:新浪微博、网易微博、网易新闻客户端以及大部分带有升级提示功能的App,所以我觉得这个问题还是挺普遍的。对于该问题,一句话描述起来就是:“这些App都会在用户刚刚使用它的时候,提示有新版本,让用户去App Stor转载 2013-11-26 14:05:08 · 757 阅读 · 0 评论 -
ios项目如何实现版本更新?
大家在项目开发的即将结束的时候,肯定要遇到一个问题就是:如何保留一个项目版本更新的功能,以待用户登录软件侯,如有新版本,能有相关的提示更新。首先简单说一下,当我之前开发项目的安卓版本时,所找到的有两种实现方式:1,android官方服务器push更新,通过推送实现更新,这个貌似在天朝支持不太好,估计好多人都没有使用。2,通过第三方push服务。后台定义好颁布号,名称,更新内转载 2013-11-26 11:07:10 · 725 阅读 · 0 评论 -
iOS appStore 实现应用升级功能
.h文件中.m文件中#import "SBJson.h" //解析sbjson 数据- (void)viewDidLoad{ [super viewDidLoad]; ⋯⋯ [self checkVersion]; //检测升级} #pragma mark转载 2013-11-26 11:15:10 · 787 阅读 · 0 评论 -
关于ZBar和ZXing二维码和条形码
之前做了一些关于一维码二维码识别与生成的工作。在这里总结一下子。显然做这个我们不会花大量力气去自己来写这个识别过程, 这之间可能会包括人工识别方面的工作, 所以为了偷懒,便想到了去网上找这样的开源工具, 呵呵, 你别说, 还真找到两个, 即ZBar和ZXing. 去他们的官网一看, 得出以下结论:ZBar可以直接扫二维码和条形码, ZXing可以直接扫二维码, 如果转载 2013-11-27 17:19:39 · 930 阅读 · 0 评论 -
iOS 系统信息
写代码时,了解到设备的信息是有帮助的。 UIDevice 提供了关系系统设备的一些必须信息。可以参考之。为了方便使用,对前进行一些扩展:1. iOS系统版本随着 iOS 系统的升级, API 有增删,应用需要兼容多个版本系统时需要考虑。下面是定义了相关的宏:#define IOS6_OR_LATER ( [[[UIDevice currentDevice] syst转载 2014-01-10 16:34:13 · 738 阅读 · 0 评论 -
IOS沙盒(sandbox)机制和文件操作(一)
1、IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行转载 2013-05-14 11:42:47 · 782 阅读 · 0 评论 -
IOS沙盒(sandbox)机制和文件操作(二)
1、获取程序的Home目录[cpp] view plain copyNSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; NSLog(@"pa转载 2013-05-14 11:43:50 · 739 阅读 · 0 评论 -
iOS 中实现屏幕截图
- (UIImage *)capture{UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *转载 2013-05-14 10:57:41 · 750 阅读 · 0 评论 -
UIApplication sharedApplication详细解释-IOS
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai转载 2013-03-29 11:06:52 · 641 阅读 · 0 评论 -
iOS开发:安装真机调试证书
安装开发证书1.使用开发者帐号登录IOS Provisioning Portal:https://developer.apple.com/ios/manage/overview/index.action2. 进入Certificates管理页面, 点击右页面低下的链接“click here to download now”,会下载一个名为“AppleWWDRCA.cer”的证书。转载 2013-03-29 13:20:20 · 777 阅读 · 0 评论 -
IOS 真机调试及发布流程
在申请到开发者账户之后,进入developer.apple.com官网,点击Member Center,用申请的开发者账户登陆;选择IOS Provisioning Portal;1.在Certificates选项页面中下载AppleWWDRCA.cer,并安装2.打开mac os自带的“钥匙串访问”工具,通过其“证书助理”--》“从证书颁发机构请求证书”,在桌面生成一个Certi转载 2013-03-29 13:26:29 · 843 阅读 · 0 评论 -
iOS 中数组排序
//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonRes转载 2013-04-06 09:54:33 · 689 阅读 · 0 评论 -
如何使用iOS 开发证书 和 Profile 文件
如果你想在 iOS 设备(iPhone/iPad/iTouch)上调试, 需要有 iOS 开发证书和 Profile 文件。 在你拿到这两个文件之后,该如何使用呢?证书使用说明:1. iOS 开发证书:开发证书 (Development Certificate)是一个后缀为 .p12 的文件(Certificates.p12); 在Mac 系统下, 双击这个文件,这个证书会自动导入到 M转载 2013-03-28 10:01:25 · 1216 阅读 · 0 评论 -
UIStepper
在iOS5中增加了一个UIStepper的新控件,UIStepper可以连续增加或减少一个数值。控件的外观是两个水平并排的按钮构成,一个显示为“+”,一个显示为“-”。如下图所示:该控件一个有趣的特征是当用户按住“+”“-”按钮时,根据按住的时间长度,控件值的数字也以不同的数字改变。按住的时间越长,数值改变的越快。可以为UIStepper设定一个数值范围,比如0-99。下面转载 2013-04-24 10:12:53 · 768 阅读 · 0 评论 -
iOS 发送Email的两种方式
IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController。借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能。 1.openURL使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段。我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这转载 2013-04-24 16:31:15 · 1488 阅读 · 0 评论 -
iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow转载 2013-04-25 10:44:21 · 1017 阅读 · 0 评论 -
iOS sqlite3 数据库操作
iOS sqlite数据库操作。步骤是:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib2、sqlite 的方法sqlite3 *db, 数据库句柄,跟转载 2013-04-26 13:12:27 · 873 阅读 · 0 评论 -
iOS编程技巧总结之语音篇 一
在游戏和软件开发的世界里面最有挑战性的事情是什么?用C++进行服务器网络编程?用OpenGL进行3D渲染?用各种物理引擎来模拟控制物体的交互?用后台数据库进行海量数据分析和处理?这些看似很可怕的东西在一个名词的前面都不值一提,那就是人工智能。事实上,人工智能不仅仅是游戏和软件开发,更是整个IT技术发展的终极目标。在无数的科幻小说和电影中,人工智能都是当之无愧的最佳配角(主角当然是打不死的人转载 2013-05-16 14:27:55 · 851 阅读 · 0 评论 -
iOS编程技巧总结之语音篇(二)- OpenEars框架及其使用1
1.什么是OpenEars OpenEars是面向iOS平台的一个离线的语音识别和text-to-speech(文字语音转换)开发工具包。因为是离线的,它无需象Siri那样需要和服务器进行网络连接。当然,还要强调一点的是,OpenEars主要是针对英语的。最重要的是,它是免费的。除了基本的免费功能,它还提供了可以用来扩展基本功能的付费插件,也即Politepix OpenEars插件。转载 2013-05-16 14:28:53 · 1383 阅读 · 0 评论 -
iOS编程技巧总结之语音篇(三)- OpenEars框架及其使用2
5. 如何在自己的应用中添加离线语音识别功能看了OpenEarsSampleApp这个示例项目后,其实基本上已经大概了解了如何在应用中添加离线语音识别功能,不过这里还是要大概总结下一些基本的步骤(具体的操作完全可以参照OpenEarsSampleApp这个官方示例项目来看):(1) 创建自己的项目,下载OpenEars框架,然后把解压缩文件中的Frameworks文件夹转载 2013-05-16 14:30:10 · 1217 阅读 · 0 评论 -
iOS 正则表达式验证
1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks转载 2013-05-03 14:52:38 · 805 阅读 · 0 评论 -
10 个学习iOS开发的最佳网站
1) Apple Learning Objective CObjective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Ob转载 2013-05-17 11:57:22 · 734 阅读 · 0 评论 -
IOS开发调用系统相机和打开闪光灯
今天给大家分享一下如何调用iphone的拍照功能和打开闪光灯,有些代码我也不太理解,很多是在网上借鉴其他人的。IOS有两种的拍照和视频的方式:1.直接使用UIImagePickerController,这个类提供了一个简单便捷的拍照与选择图片库里图片的功能。2.另一种是通过AVFoundation.framework框架完全自定义拍照的界面和选择图片库界面。我只做了第一种,就先给大家介绍第一种做法转载 2013-05-04 09:34:11 · 995 阅读 · 1 评论 -
ios 调用google api 实现语音识别
[cpp] view plaincopyprint?- (void)sendRequest:(id)sender { NSURL *URL = [NSURL URLWithString:@"http://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=zh-CN&m转载 2013-05-04 11:40:23 · 1322 阅读 · 0 评论 -
iOS视频拍摄与压缩
最近在学习使用iOS自带的API进行视频压缩,所以就从视频拍摄开始学起,因为曾经想直接对已有视频进行压缩,无奈总是失败,经研究发现不可以直接调用PC中的视频文件进行压缩,否则直接AVAssetExportSessionStatusFailed。所以只可以用真机测试并调用不iPhone中的视频。废话不多说,上代码:使用UIImagePickerController即可完成视频的拍摄,并存入自转载 2014-01-11 10:59:30 · 1005 阅读 · 1 评论