iOS
mrSunHR
这个作者很懒,什么都没留下…
展开
-
ios打包IPA的各种问题和解决方法
1.证书问题要打包ipa首先需要设置code sign identity,一个应用需要打包至少需要三个要素:证书,APP ID,还有一个容易被忽略的provisioning profile。证书的申请流程到处都可以找到,这里只简单介绍一下,首先使用钥匙串创建一个certSigningRequest文件,然后登录apple developer的ios developer申请证书,将c转载 2015-06-24 13:34:24 · 858 阅读 · 0 评论 -
获取iphone用户安装的app列表
这是从一篇讨论 360因为侵犯用户隐私被苹果下架 的文章中看来的已安装app列表 /private/var/mobile/Library/Caches/com.apple.mobile.installation.plist用户相片 /var/mobile/Media/DCIM/100APPLE/音乐目录 /var/mobile/Media/iTunes_Control/转载 2015-06-25 11:46:20 · 1309 阅读 · 0 评论 -
iOS获取设备的序列号,自定义名,设备名,手机版本号,手机序列号,,手机型号,地方型号,当前App名称,App版本号...
刚刚在网上搜索到的,在此记录一下.便于以后使用://手机序列号 NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString*原创 2015-06-25 08:44:37 · 840 阅读 · 0 评论 -
iOS开发网络数据之AFNetworking使用
http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的停止更新,更换网络库是必然的事情,AFNetworking就是很好的替代品。而且都是轻量级,不要担心转载 2015-06-24 17:25:52 · 533 阅读 · 0 评论 -
iOS使用支付宝开发的流程
//支付宝开发者平台网站:http://open.alipay.com/index.htmiOS使用支付宝进行开发的大概流程如下:1:先与支付宝签约,获得商户ID(partner)和账号ID(seller)2:下载相应的公钥私钥文件(加密签名用)3:下载支付宝SDK4:生成订单信息5:调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道6:支付完毕后返回原创 2015-06-24 15:32:55 · 1378 阅读 · 0 评论 -
iOS开发中UILocalNotification实现本地通知实现提醒功能
1、本地通知的定义和使用:本地通知是UILocalNotification的实例,主要有三类属性:scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间;notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音;自定义数据,本地通知可以包含一个dictionary类型的本地数据转载 2015-06-26 09:49:16 · 509 阅读 · 0 评论 -
仿QQ侧滑效果(swifit)
代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ本文中,我们将一起使用 UINavigationController 来管理主视图,并实现点击左视图中菜单时,主视图自动联动的功能。本文是本系列文章的终结篇,也是最有难度的一篇,我已经为此编写了 10 小时的代码,前八小时一直在试错。毕竟我只是一个只有三个多月 iOS 开发经验的新手转载 2015-06-25 15:22:13 · 476 阅读 · 0 评论 -
iOS开发 textField被键盘遮住的时候自动上移
一.创建工程项目和视图控制器 1、创建一个empty(空的)工程项目,新建一个UIViewController; 2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成; 3、在AppDelegate.m文件包含#import "ViewContro原创 2015-06-25 16:30:09 · 4603 阅读 · 0 评论 -
iOS通知和KVO的区别和用法
【NSNotification、delegate和KVO的区别】1.效率肯定是delegate比nsnotification高。2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。所以delegate方法往往包含转载 2015-06-26 17:38:03 · 3672 阅读 · 0 评论 -
iOS 页面间几种传值方式(属性,代理,block,单例,通知)
第二个视图控制器如何获取第一个视图控制器的部分信息例如 :第二个界面中的lable显示第一个界面textField中的文本这就需要用到属性传值、block传值那么第一个视图控制器如何获的第二个视图控制器的部分信息例如:第一个界面中的lable显示第二个界面textField中的文本这就需要使用代理传值页面间传值有八大传值方式,下面我们就简单介绍下页面间常转载 2015-06-26 11:19:21 · 779 阅读 · 0 评论 -
iOS NSData类型
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aData = [a转载 2015-06-29 09:02:31 · 658 阅读 · 0 评论 -
检查 iphone 是否安装某 app
转载自:http://blog.csdn.net/zengconggen/article/details/7714514 开发中遇到一个问题:公司多个产品时,希望在一个产品A中可以直接打开另外的某个产品B。如果用户尚未安装产品B, 则打开app store下载页面。 对于这个问题:有3个技术点: 1、产品B是转载 2015-06-25 13:12:06 · 446 阅读 · 0 评论 -
iOS开发之APP升级的实现
/** * 检测软件是否需要升级*/原文 http://blog.csdn.net/feixiang_song/article/details/39555181-(void)checkVersion{ NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/c转载 2015-06-25 13:35:59 · 525 阅读 · 0 评论 -
URL Scheme程序之间相互调用传值
在ios程序间通信,可以通过URL Scheme,判断是否安装了另外的应用,打开特定 URL 的方式来传递参数给另一个程序。例如:在程序A(Receiver)的Info.plist中加入你需要注册的URL Scheme,然后在你的应用程序B中加入处理这类请求的代码,从而实现在B程序中调用A程序,判断A程序是否安装,跳到安装界面,传递参数给A程序。具体操作如下:在程序转载 2015-06-24 15:29:51 · 1720 阅读 · 0 评论 -
自定义Label指定范围的字体颜色
NSString *str1 =@"1111";NSString *str2 =@"2222";[selfcustomizeStr:str1 colorStr:str2];}- (void)customizeStr:(NSString *)str colorStr:(NSString *)colorStr{NSString *apendStr =原创 2015-06-24 10:41:34 · 1094 阅读 · 0 评论 -
iOS TextField设置大全
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2015-06-24 10:11:14 · 395 阅读 · 0 评论 -
IOS开发——获取本地音频文件(属性/信息)
要使用AVURLAsset需要引用#import ,框架文末附图:获取本地音频文件地址: NSString *songsDirectory=MUSIC_FILE_ALL;//沙盒地址 NSBundle *songBundle=[NSBundle bundleWithPath:songsDirectory]; NSString *bundlePath=[songB转载 2015-06-23 16:51:42 · 2063 阅读 · 0 评论 -
iOS音乐播放器小技巧
原文 http://blog.csdn.net/kingsley_cxz/article/details/12354799在没有网络的情况下,音频的后台播放比较简单,google一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播放,网络请求歌曲,Remote控制,锁屏有封面,电话和听歌打断处理等转载 2015-06-23 16:48:42 · 496 阅读 · 0 评论 -
iOS多线程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the转载 2015-06-23 16:42:29 · 483 阅读 · 0 评论 -
iOS开发之打包上传到App Store——(一)各种证书的理解
内容参考自:苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程 理解Certificate、App Id、Identifiers 和 Provisioning Profile在我们平常的开发过程中,可以使用模拟器进行调试,也可以直接使用真机测试,真机测试的话,证书的申请也是相对容易的多,但是当我们要实际打包发布程序到A转载 2015-06-24 13:39:23 · 730 阅读 · 0 评论 -
iOS开发之打包上传到App Store——(二)开发/发布流程
在上一篇博客(iOS开发之打包上传到App Store——(一)各种证书的理解)里我们大致过了一遍iOS开发中常见的一些证书,了解了我们上一篇讲述的一些概念之后,再来看开发及发布流程就非常简单了,而且相信你不用看教程也能一步步完成所有的操作了。开发/真机调试流程内容参考自:苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程转载 2015-06-24 13:41:48 · 505 阅读 · 0 评论 -
iOS开发之打包上传到App Store——(三)申请证书并且发布应用程序到App Store
在经过了前两篇的关于iOS开发和发布过程中的各种证书的描述之后,我们现在就秉承着“talk is cheap, show me the code"的思想,来实际的动手操作一下,创建一下证书,发布一个应用。申请一个本地证书要申请证书必须在我们的电脑上先申请一个证书,找到“钥匙串访问”这个应用,打开它,然后选择“证书助理“下的”从证书颁发机构请求证书“选项:然后会看转载 2015-06-24 13:44:35 · 652 阅读 · 0 评论 -
iPhone 6 Plus真机调试时遇到的问题
在iPhone 6 Plus上跑的时候遇到了这么一个错误:ld can't link with a main executable file for architecture armv7,然后就各种改啊改啊,因为我明明已经把arm64加入了豪华午餐阵容了呀,为啥还提示我不允许在64位处理器上跑啊?这不科学!然后就是各种Google呗,唔,搜到了两个解决方案:一、 http://st转载 2015-06-24 13:49:45 · 715 阅读 · 0 评论 -
自定义 URL Scheme 完全指南
iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。“”阅读器自定义URL Scheme本文转自 Migrant的博客,原文:《The Complete Tutorial on iOS/iPhone C转载 2015-06-24 15:07:39 · 522 阅读 · 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转载 2015-06-29 09:15:36 · 568 阅读 · 0 评论 -
一个很有用的iPhone文件处理代码库(低内存XMLParser,低内存下载文件等等,内详)
代码下载:http://github.com/AlanQuatermain/aqtoolkit/tree/master如有需要的请自取,包括:- 写Log- 低内存占用 XML Parser优化- 加密解密文件- NSData+Base64- NSError+CFStreamError- NSObject+Properties- NSString+Prope转载 2015-06-29 09:18:42 · 511 阅读 · 0 评论 -
使用GTMBase64编码解码字符串
说明:BASE64不是用来加密的。你看看经过BASE64编码后的字符串,全部都是由标准键盘上面的常规字符组成,这样编码后的字符串在网关之间传递不会产生UNICODE字符串不能识别或者丢失的现象。你再仔细研究下EMAIL就会发现其实EMAIL就是用base64编码过后再发送的。然后接收的时候再还原。 还有一种情况下用BASE64编码也很好,比如一个图片文件,或者其他任何二进制文件。我可以把它转载 2015-06-29 09:22:14 · 652 阅读 · 0 评论 -
iOS--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
//大神博客的相关链接 在此记录一下,便于以后查看http://blog.csdn.net/jianxin160/article/details/47753243#passbook原创 2015-09-16 11:13:09 · 707 阅读 · 0 评论 -
iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
//原文相关链接如下:http://blog.csdn.net/jianxin160/article/details/47753217#comments原创 2015-09-16 11:19:44 · 627 阅读 · 0 评论 -
iOS框架大全
原文链接:http://blog.csdn.net/mamong/article/details/40591181iOS开发运行环境包括了设备框架、模拟器框架和系统库。设备框架先不讲,模拟器框架是用于模拟器调试和运行的,但是部分是来自于OS X的,因此会和系统框架有些不同,而且一些硬件依赖的也不支持。系统库则是没有上升为框架的一些库。熟悉设备框架对开发和适配还是很有意义的。转载 2015-10-23 11:03:59 · 698 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2015-11-19 13:59:17 · 611 阅读 · 0 评论 -
iOS UITableviewCell的删除
tableview 的删除一定是很常用的在应用里! 在应用里大多会用到3中删除方式!第一种滑动方式,在cell 的最右边向右滑动cell ,默认的删除是汉字,我们先改下语言吧!怎么也的改成国语!这是常用的方式!也是必须用到的方式上一章我们设置了不出现红色按钮下面设置可以出现删除按钮 或者直接不写这个方法-(UITableViewCellEditi转载 2015-07-13 10:19:18 · 456 阅读 · 0 评论 -
iOS生命周期之WillTerminate不执行的问题
//今天遇到了一个问题//applicationWillTerminate:(UIApplication *)application 在退出程序时不执行怎么办?//答案:直接上代码...- (void)applicationDidEnterBackground:(UIApplication *)application { NSL原创 2015-11-19 16:06:26 · 2993 阅读 · 0 评论 -
iOS block的使用
原文链接 http://blog.csdn.net/yjf123546/article/details/40677517原创 2016-01-11 10:35:02 · 383 阅读 · 0 评论 -
iOS事件传递,响应者链条
事件处理的事件传递简介:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件 队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)UIView不接受触摸事件的三种情况:不接收用户交互userInteractionEnabled = NO隐藏转载 2016-01-12 15:18:55 · 778 阅读 · 0 评论 -
安装cocopods可视化插件时出现的问题
报错/usr/bin 解决方法: GEM-PATH: /usr/local/bin如果还是解决不了那么就按下面的顺序在终端中输入:sudo gem uninstall cocoapodssudo gem install -n /usr/local/bin cocoapodssudo chmod +rx /usr/local/bin/原创 2016-05-08 08:59:52 · 563 阅读 · 0 评论 -
VideoCore推流使用教程
向做个直播的功能...经过一番调研之后准备用sina云的VideoCore来进行开发,在这开个博客,我会把开发的需要注意步骤一一的记录下来1. 导入VideoCore框架 :在Podfile中添加platform:ios, '7.0'pod 'VideoCore', :git=> 'https://github.com/leyleo/VideoCore.git原创 2016-05-09 17:30:19 · 4952 阅读 · 1 评论 -
宏定义Debug
#ifdef DEBUG# define HRLog(fmt, ...) NSLog((@"HRDeBugLog\n %@\n %d line\n %s\n " fmt), NSStringFromClass([self class]), __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__);#else#原创 2016-01-22 19:53:28 · 1046 阅读 · 0 评论 -
iOS 蓝牙4.0(BLE)后台或者锁屏也可以接收数据的方法
iOS 蓝牙4.0(BLE)后台或者锁屏也可以接收数据的方法其实就是配置一下工程的info.plist文件如图:建一个名字为 Required background modes数组 , 加入两个字符串。App shares data using CoreBluetooth 和 App communicates using CoreBluetoo原创 2015-09-16 10:38:42 · 4178 阅读 · 0 评论 -
iOS开发之调用系统打电话发短信接口以及程序内发短信
iOS开发之调用系统打电话发短信接口以及程序内发短信 在本篇博客开头呢,先说一下写本篇的博客的原因吧。目前在做一个小项目,要用到在本应用程序内发验证码给其他用户,怎么在应用内发送短信的具体细节想不大起来了,于是就百度了一下,发现也有关于这方面的博客,点进去看了看,个人感到有点小失望,写的太不详细,只是简单的代码罗列,而且代码也没注释,大概是因为太简单了吧。今天在做完项目的发短转载 2015-08-25 16:25:36 · 559 阅读 · 0 评论