- 博客(121)
- 收藏
- 关注
原创 IOS开发-蓝牙实战项目-汪亮-专题视频课程
该视频面向有一定开发经验的IOS开发人员,视频主要通过实际上线项目,讲解蓝牙的搜索,连接,手机发送数据,手机接收数据,并处理返回的数据,另外这个是实战项目,包括各个关键的技术点都会提到,还有一些自定义的控件,比如进度条,自定义拖动控件等等...
2016-04-01 09:01:39 250
原创 真机调试没有问题。但是打包IPA包运行就会闪退
(之前一直在GITHUB上面写博客,最近想想这里好久没有更新了)+ (model*)packetHeadInfoForBluetoothData:(NSData *)packetHeadData{ }如果是返回什么类型记得一定要返回,真机调试没有问题,但是打包了IPA会闪退,希望帮助碰到同样问题的人,当初是忘记写返回类型了,真机高度又没有问题,就
2016-03-31 12:06:44 7682
原创 viewDidLayoutSubviews
UIViewController的viewDidLayoutSubviews回调中,才可以准确获取UIViewController的view的frame。
2015-09-30 11:47:59 655
转载 IM语音聊天
IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(下)发表于 2013 年 5 月 28 日 由 水德星君前文书咱们说到IOS下如何录制一个wav格式的音频,然而现在的情况确实安卓不支持wav格式,于是有看官说了,你个二百五,就不能选个安卓支持的格式录制么,我很负责任的说,苹果和谷歌掐架,苦的就是我们这帮苦逼的技术人员。。。安卓的格式苹果全不支持,看好是全不,不是
2015-05-13 17:48:30 2085
转载 IM语音
IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(上)发表于 2013 年 5 月 27 日 由 水德星君最近的项目的内容开始涉及到一定的IM语音对讲的内容,而笔者从未接触过此类开发,也只是在摸索中一点点探索学习,几日下来略有了一点收获,以博客的形式跟诸位看官分享先说明一下什么是IM语音聊天,IM全称Instant Messenger,即时通讯,简单的来说
2015-05-13 17:48:04 1762
原创 值类型与引用类型的区别
结构体和枚举都是值类型,实例中所包含的任何类型属性,在代码的传递中都会被复制类是引用类型,引用类型在被赋予到一个变量时,常量或者被传递到一个函数时,操作的并不是拷贝,而是实例本身
2015-02-10 20:32:39 339
转载 获取 UIWebview 的 Useragent,以及附加自定义字段到 Useragent
获取 UIWebview 的useragent关于获取 UIWebview 的useragent。我对网上的一种做法实在画面太美不忍看。他们使用UIWebview 去加载一个请求,通过返回来数据(附有 UserAgent 的参数)来获取Useragent,这种做法需要设置webview 代理、发请求、要解析数据、要处理用完的对象。实际上只需要两行代码就能搞定
2015-02-04 15:01:34 526
原创 POST,GET区别
GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,POST把提交的数据则放置在是HTTP包的包体中。2.GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据。3.POST的安全性要比GET的安全性高
2015-01-26 09:45:59 420
转载 IOS 清除UIWebview的缓存以及cookie
cookie清除 NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (cookie in [storage cookies]) {
2015-01-23 14:07:59 472
转载 iOS UIWebView 通过 cookie 完成自动登录验证
通过UIWebView登录后,会自动得到web服务器设置的cookie包括服务器中的seesionid。cookie不会自动保存在app里面,需要通过设置才能在下次启动app时获取。自动登录,需要设置header,才能将cookie带给web服务器。自动登录,需要web服务器端进行cookie验证方可登录。实现流程:1. 做好Sign in页面后,通过get或post递交表单给we
2015-01-20 16:06:47 611
转载 在UIWebView中设置cookie
////////////////////////////////////////////////////// //设置cookie - (void)setCookie{ NSMutableDictionary *cookiePropertiesUser = [NSMutableDictionary dictionary];
2015-01-20 16:05:30 1723
原创 截图
- (UIImage *)screenshot:(UIDeviceOrientation)orientation isOpaque:(BOOL)isOpaque usePresentationLayer:(BOOL)usePresentationLayer { CGSize size; if (orientation == UIDeviceOrientationP
2014-10-23 10:44:25 383
转载 根据指定日期与现在日期时间对比相差几周几月
#define knewsTimeFormat @"yyyyMMddHHmmss" //你要传过来日期的格式#define kLocaleIdentifier @"en_US" // 发布时间- (NSString *)newsTime:(NSString *)newsTimes{ NSDateFormatter *formatter = [[NSDateFormat
2014-10-23 10:38:24 643
转载 textView设置多颜色
NSMutableAttributedString* attributedTextString = [[NSMutableAttributedStringalloc]initWithString:@"hahahahhahahahhiuhgilgliuglugugguglgjlgjgjgljgjgjuguyguydgasjgfglsa,g和环境的还是觉得还是计划经济健康来了来
2014-10-23 10:22:25 432
原创 下拉刷新进页面自动刷新
self.tableview.comtentOffset=CGPointMake(0,-self.refreshControl.frame.size.height);self.refreshControl begin
2014-10-23 10:18:02 586
转载 UINavigationController popToViewController用法 (
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];或for (UIViewController *controller inself.navigationController.viewControll
2014-06-10 10:54:32 369
转载 IOS6新特性
1、地图 iOS6抛弃了一直用的google map,而使用了自家的地图服务。相应地,MapKit框架也自然变成和Apple自家的地图服务绑定了。随之而来的好处是因为都是自家的内容,所以整合和开放会更进一步,第三方app现在有机会和地图应用进行交互了。也就是说,不使用自身搭载地图信息的app现在可以打开地图应用,并且显示一些感兴趣的路线和地点,这对于路线规划和记录类的应用来说这是个好消息
2014-04-24 19:37:46 456
转载 Objective-C提供了一个非常强大的创建目录的接口
在应用程序执行时,经常需要本地化保存一些重要的数据,这时就有可能需要创建一些目录。Objective-C提供了一个非常强大的创建目录的接口:- (BOOL)createDirectoryAtPath:(NSString*)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDict
2014-03-12 10:39:21 862
转载 UIApplication的代理
1.简介 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象2.常见用法 1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10;2> 设置状态栏的样式 app.statusBarS
2014-02-13 10:09:52 451
原创 xCODE 内置的几个工具
Memory AllocationMemory Allocation能够帮助你了解你开辟内存的情况。这意味着你可能在内存中开辟并使用大量的内存。由于这些内存还在被使用,所以并没有被释放掉。Allocation选择Product->Profile ,然后在打开的窗口中选择Allocation优点:(1)这个工具准确地提供了有关应用在运行期何时、在哪种情况下占用了最
2013-12-27 17:05:48 728
转载 IOS开发基础之──NSLog 输出格式详解
• %@ 对象 • %d, %i 整数 • %u 无符整形 • %f 浮点/双字 • %x, %X 二进制整数 • %o 八进制整数 • %zu size_t • %p 指针
2013-12-27 15:03:57 405
转载 ALAssetsLibrary详解
ALAssetsLibrary类是代表系统中整个资源库,使用它可以访问资源库中的资源和保存照片,视频等功能。 _library = [[ALAssetsLibrary alloc]init]; //判断当前应用是否能访问相册资源 /* typedef NS_ENUM(NSInteger, ALAuthorizationStatus) { ALA
2013-12-27 14:47:31 5153
转载 IOS开发 NSUndoManager
在Cocoa中使用NSUndoManager可以很方便的完成撤销操作。NSUndoManager会记录下修改、撤销操作的消息。这个机制使用两个NSInvocation对象栈。 NSInvocation会把消息(选择器和接受者及参数)包装成一个对象,这个对象就是NSInvocation的实例。当一个对象收到它不理解的消息时,消息发送机制会在报出错误前检查该对象是否实现了forwardIn
2013-12-26 17:19:10 526
转载 IOS之——判断设备是否越狱
- (BOOL)isJailbroken { BOOL jailbroken = NO; NSString *cydiaPath = @"/Applications/Cydia.app"; NSString *aptPath = @"/private/var/lib/apt/"; if ([[NSFileManager defaultManager] fileExistsA
2013-12-26 17:10:08 402
转载 AVCapture中实现拉近拉远镜头
自己用avcapture实现自定制相机,系统相机是可以拉近拉远镜头的,网上搜寻了半天始终没有发现,刚才又翻看了半天的api接口,终于找到了,原来他藏在AVCaptureConnection中,videoScaleAndCropFactor:缩放裁剪系数。简单写了下使用方法:AVCaptureStillImageOutput* output = (AVCaptureStillImageO
2013-12-26 16:27:59 1918
转载 App Store 的评分
应用中加入打分按钮,点击后直接跳转到 App Store 的评分界面。 App Store 上评论的链接地址是 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id = appID 此处的appID是在iTunes Conne
2013-12-26 15:49:36 580
转载 IOS 内部购买
IAP是 In-App Purchases的缩写,是程序内部购买的意思。有四种类型:Consumable,Non-Consumable,Auto-RenewableSubscriptions,Non-RenewingSubscription。现在以第一种Consumable(消费品)为例。步骤如下:在itunesconnect里的manage yourapplication,点击对应的Ap
2013-12-26 15:43:22 590
转载 ios中的四种数据存储方式
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里,Nsuserdefaults保存的文件在tmp文件夹里。1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这
2013-12-25 17:12:03 495
原创 Posing特性
Objective C中通过使用Posing特性可以让子类来替换父类, 主要是用NSObject的poseAsClass方法实现的
2013-12-25 14:30:35 490
原创 ios上的app运行状态的几种理解
UIApplicationStateActive 应用在前台运行时状态UIApplicationStateInactive 待激活状。在应用运行状态下,可能引起这种状态的情况有a.下接状态栏,看通知b.双击home键,下面弹出任务运行栏c.锁屏。应该程序也非后台状态。UIApplicationStateBackground应用在后台引起这种状态的情况有:a.按h
2013-12-25 14:26:24 506
转载 AppDelegate相关,实现全局变量,一个类一个实例
1.在AppDelegate.h 中定义下面方法;1+(AppDelegate *) app;2.AppDelegate.m中,加入;1+ (AppDelegate*) app 3{4
2013-12-24 11:48:54 413
转载 plist各种key值含义
UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体(http://www.minroad.com/?p=412 有详细介绍)UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行
2013-12-23 16:31:31 855
转载 ASIHTTPRequest实现断点下载
- (IBAction)URLFetchWithProgress:(id)sender { [startButton setTitle:@"Stop" forState:UIControlStateNormal]; [startButton addTarget:self action:@selector(stopURLFetchWithProgress:)forControlEvent
2013-12-23 16:27:23 502
原创 求数组的和,平均值
NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];NSNumber *sum = [testArray valueForKeyPath:@"@sum.floatValue"]; NSNumber *avg = [testArray valueForKeyPath:@"@
2013-12-20 11:33:22 1023
转载 IOS7 UI新变化
IOS7在UI方面发生了很大改变,所以感觉有必要重新审视的学习一下(新特性+以前未注意到的特性)。现在开始了:1、UIView:a)view.clearsContextBeforeDrawing =YES When the Clears Graphics Context (clearsContextBeforeDrawi
2013-12-13 17:11:12 558
转载 UISearchBar属性相关
_searchBar = [[UISearchBaralloc]initWithFrame:CGRectZero];//初始化,不解释 [self.searchBar setPlaceholder:@"Search"];//搜索框的占位符 [self.searchBarsetPrompt:@"Prompt"];//顶部提示文本,相当于控件的Title
2013-12-06 11:20:01 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人