iOS开发
文章平均质量分 90
see_you_in_the_past
若爱,请深爱;如恨,请离开
展开
-
在终端本地建立HttpServer
最近要做一个加密的m3u8文件的播放,需要在本地建立HttpServer,用来截获播放器解析的最后一层的m3u8文件的keyURL,然后拿到它,截取其中的datam,调用接口,拿到key,发送给播放器,我在百度上找的这篇不错,特来分享转载 2014-12-12 10:18:47 · 752 阅读 · 0 评论 -
Swift中tableView的建立与使用
首先当然是建立一个空白工程,然后建立一个RootViewController 我们在appdelegate中这样写道let rvc:UIViewController=RootViewController() let nv=UINavigationController(rootViewController: rvc) self.w原创 2014-12-18 18:08:54 · 711 阅读 · 0 评论 -
关闭iOS虚拟键盘的几种方法
在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法。这个需要我们自己去实现。这三类视图对象分别是UITextField,UITextView和UISearchBar。这里介绍一下UITextField中关闭虚拟键盘的几种方法。 (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.转载 2015-03-16 11:28:35 · 634 阅读 · 0 评论 -
Swift中结构体(Struct)和类(Class)的区别
原文地址为http://www.tuicool.com/articles/EveeEfHi, There。今天這個篇文章要來介紹 Swift 中 struct 和 class 有什麼不一樣的地方?首先要先和大家提到一個观念,Value Type 和 Reference Type 其中 struct 是 Value Type 而 class 是 Reference Type 所以這篇文章呈現转载 2015-03-26 17:54:09 · 10262 阅读 · 3 评论 -
开发常见错误
今天写了个方法,结果老提示错误cannot assign to self outside of a method in the init family,想了半天都不知道怎么破-(id)initwithUrlStr:(NSString *)urlStr setBlock:(void (^)(HttpDownLoadBlock *, BOOL))a{ if (sel原创 2015-03-12 12:33:01 · 633 阅读 · 0 评论 -
现实增强入门
前沿目前AR技术主流的门派为Metaio、QCAR( vuforia)、D'Fusion 而且都在与Unity 和 Html5 结合。花了两天时间研究了下各个SDK与Unity整合的情况,结论如下: 1、 Metaio SDK最靠谱,下载安装后就可以直接在unity里跑例子了,丰富的教学资源。免费(限制+水印) 与 付费授权结合 vuforia, 2、高通的AR解决方转载 2015-03-11 10:24:59 · 1555 阅读 · 3 评论 -
iOS内存管理
一.手动内存管理(参考iOS小议内存管理)1.基本原理 对象的创建,OC创建对象时,不会直接返回该对象,而是返回一个指向该对象的指针。 Class *a=[[Class alloc]init]; 在alloc时,系统会给Class的对象分配内存空间,并且反回了指向未初始化的对象的一个指针未初始化的Class对象接收到init消息时,init返回指向已经初始化Class对象原创 2015-03-26 22:06:12 · 449 阅读 · 0 评论 -
Xcode开发常用配置
首先,大家如果要做应用的话,一般都得支持简体中文和英语吧,当然特别的,可能支持更多的语言,反正我做的话,一般是支持简体中文(zh-Hans),繁体中文(zh-Hant)和英语(en)的.而这些又不太常用,只在每次新建工程中才会用到,因此可能会忘记,记下来方便自己也方便大家吗首先我们新建一个工程,现在我们右键 新建文件 iOS --resource--next-Localizable(取得名字)原创 2015-03-17 18:32:20 · 676 阅读 · 0 评论 -
ffmpeg的编译及kxmovie的调试
开发环境: 最新 ffmpeg-2.5.4/iOS SDK8.1/Xcode6.1/OS X Yosemite版本10.10.2一、编译ffmpeg库: 编译调试ffmpeg库的步骤: 开发环境:ffmpeg-2.5.4/Xcode6.1 1、下载ffmpeg源码: 请点击此转载 2015-03-16 19:26:06 · 1743 阅读 · 0 评论 -
变长参数表:<stdarg.h>介绍及在iOS中应用
头文件提供了遍历未知数目和类型的喊出参数表的功能。假定函数f带有可变数目的实际参数,lastar=g是他的最后一个命名的形式参数,那么,在函数f内声明一个类型为va_list的变量ap,它将以此指向每个实际参数:va_list ap;在访问任何未命名的参数前,必须用va_start宏宏初始化ap一次:va_start(va_list ap, lastarg);此后,每次执行宏原创 2015-04-02 18:13:54 · 683 阅读 · 0 评论 -
苹果 Cocoa 编码规范
本文转载自http://blog.csdn.net/kesalinCode Naming Basics 代码命名基础在面向对象软件库的设计过程中,开发人员经常忽视对类,方法,函数,常量以及其他编程接口元素的命名。本节讨论大多数Cocoa接口的一些命名约定。>> General Principles 一般性原则>>> Clarity 清晰性● 最好转载 2015-04-15 13:45:32 · 643 阅读 · 0 评论 -
GCD学习
GCD(Grand Dispatch)是异步执行的技术之一 下面这个例子就是在后台线程中执行长时间处理,主线程使用该处理结果dispatch_async(dispatch_get_global_queue(0,0), ^{ /* 长时间处理 比如 AR用画像识别 数据库访问等 长时间处理完毕,主线原创 2015-03-31 10:55:41 · 646 阅读 · 0 评论 -
svn 和 git的简单使用
全部采用终端操作,未采用客户端辅助.svn找到你要保存和操作的路径1.check out (简写co) svn co path例如:svn co svn://192.168.0.1/demo/ss2.add(添加文件)svn add file例如 svn add download.h注意,添加完成文件后,要提交3.提交svn commit -m"lo原创 2015-07-13 11:23:54 · 564 阅读 · 0 评论 -
OC使用
1.为什么声明某些属性时候,一般用copy,而不用strong@interfaceCar : NSObject@property (nonatomic,copy) NSString* name;@property (nonatomic,copy) NSArray *array;@end对于具有可变副本的属性我们一般声明为copy比如说,上述name的属性原创 2015-07-29 11:57:47 · 670 阅读 · 0 评论 -
代码杂记(功能方法 随时更新)
1. NSString *strippedString=[searchTextstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]]; 去掉前后空格原创 2015-01-29 19:03:16 · 485 阅读 · 0 评论 -
View controller-based status bar appearance
info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。转载 2015-09-24 11:38:03 · 488 阅读 · 0 评论 -
navigationBar translucent
A Boolean value indicating whether the navigation bar is translucent (YES) or not (NO).The default value is YES. If the navigation bar has a custom background image, the default is YES if any pixel转载 2015-09-24 11:51:49 · 489 阅读 · 0 评论 -
旋屏操作
在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation原创 2015-01-05 19:04:32 · 682 阅读 · 0 评论 -
iOS应用崩溃日志
本文写的很好,学习了有一种找bug的方法,赞转自 http://www.raywenderlich.com/zh-hans/30818/ios应用崩溃日志揭秘本文作者是 Soheil Moayedi Azarpour, 他是一名独立iOS开发者。作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必转载 2015-01-21 19:26:00 · 831 阅读 · 0 评论 -
iOS常用国外网站清单
工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以后备用。国内的code4app,ui4app,cocoachina,oschina,csdn就不说了,基本上很好用。不过国外网站上的好东西更多,可惜找起来也更费时间,需要整理一下。主要分开发教程、示例项目、UI设计、问题解决几块。开发教程:转载 2015-01-22 13:46:33 · 104012 阅读 · 1 评论 -
iOS 中的编码问题(get请求 post请求等)
最近项目需要调个接口,其中需要传入一个参数,关于时间的 NSString *startText=@"2014-01-01T00:00:00+0800";而这种在get请求中像:+都是不可以识别的,如果你直接拼接的话,肯定请求不过来,因此你需要进行编码。当时在百度上找了好久,也没有发现只有将汉字编码的方法。最终在stackoverflow上找到了一个自定义编码的方法,特来分享原创 2014-12-12 10:11:07 · 1234 阅读 · 0 评论 -
绘图的学习
本文并非原创而是转载自http://blog.csdn.net/rhljiayou/article/details/9919713IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)分类: iphone2013-08-12 11:43 16284人阅读 评论(8) 收藏 举报首先了解一下CGCo转载 2014-12-08 16:00:37 · 545 阅读 · 0 评论 -
iOS开发——keychain的使用
通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户名和转载 2015-01-07 19:32:17 · 431 阅读 · 0 评论 -
Swift的TableBarController(导航栏)详解
首先建立一个空白工程和三个类在appdelegate中let vc1:UIViewController=FirstViewController() let nv1=UINavigationController(rootViewController: vc1) nv1.tabBarItem=UITabBarItem(tit原创 2014-12-18 18:26:27 · 2026 阅读 · 0 评论 -
swift中的反向代理传值与Object-C中的对比
//大体意思为我们在sub类中声明一个协议,协议中有2个方法,然后Root类遵守协议,并代理实现这两个方法,然后再sub中进行反向传值给Root类实现Root类的改变我们先讲OC中的 当然是首先建立一个空白工程,和两个类,一个是RootViewController和SubViewController()在Appdelegate中写 RootViewController原创 2014-12-17 14:55:01 · 871 阅读 · 0 评论 -
Swift中的问号和感叹号详解
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashVa转载 2014-12-16 19:00:56 · 1038 阅读 · 0 评论 -
Xcode6新建空白工程的方法
现在Xcode6.1已经新出来了,原创 2014-11-04 16:08:21 · 1136 阅读 · 0 评论 -
DLNA简介
DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE, 其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服转载 2015-02-02 14:51:18 · 1033 阅读 · 0 评论 -
IOS:http-live-streaming DRM 实现方案
IOS:http-live-streaming DRM 实现方案文档主要分为两部分l IOS对HLS DRM的支持情况l 具体实现办法IOS对HLS DRM的支持情况HTTP流媒体直播允许从一个普通的web服务器发送live的或预先录好的音频和视频,到任何运行iOS 3.0或更高版本(包括iPad和苹果电视),或任何电脑和Safari 4.0或更高版本安转载 2014-12-26 09:51:59 · 1422 阅读 · 0 评论 -
swift的基本语法
swift简单语法原创 2014-12-11 11:52:19 · 615 阅读 · 0 评论 -
appStore审核说明
Introduction(简介)We're pleased that you want to invest your talents and time to develop applications for iOS. It has been a rewarding experience - both professionally and financially - for hundreds转载 2014-12-12 15:06:06 · 1056 阅读 · 0 评论 -
swift面向对象详解
swift的面向对象(主要包括如何创建类,创建和使用类方法,类的继承,类的扩展,如何使用接口及协议 命名空间(在同一个类,在不同的类))//// main.swift// SwiftObjectFromJike//// Created by ytdxxt on 14-12-11.// Copyright (c) 2014年 xut原创 2014-12-11 18:34:50 · 634 阅读 · 0 评论 -
用libcurl完成post请求
#define POSTURL "http://233.230.123.234:8080/tserver"//随便写的,根据实际情况写相应的libcurl库文件可到齐官网下载/* HTTP POST请求 *//* * [参数] * SendPtr: 发送的数据; * SendLen:发送数据的字节数目; * Re原创 2014-12-12 10:37:18 · 1052 阅读 · 0 评论 -
iOS真机测试的问题
最近修改一个公司的项目,需要真机测试原创 2014-09-20 14:41:10 · 789 阅读 · 0 评论 -
oc中易混的方法(仍在学习和整理)
-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例原创 2014-10-30 10:27:04 · 735 阅读 · 0 评论 -
项目中遇到的问题及解决思路
有时遇到一个小问题,但不知道解决方法,就晕死。最近就遇到了两个,开始头大,后来解决了,其实发现也没那么复杂,不过还是记录下来,以便以后遇到这样的问题,可以有所参考。 第一个问题,就是前段时间做DRM做视频的解密,就遇到了一个棘手的问题。我们DRM的流程大体是这样的,就是说,安装该APP时,终端会为DRM提供一个特定的序列号,DRM就会注册这个序列号,当发现这个序列号以前没有注册过后,第一次原创 2015-01-09 15:43:48 · 4615 阅读 · 0 评论