IOS - 技术教程文章

关于iOS程序测试时候闪退问题

关于项目闪退从网上查到的归总有这些东东是引起闪退的1.函数无限递归爆栈(表视图返回Cell和返回行高的方法互相调用) 2.某对象无法解析某个方法(没做类型转换、或者代理没实现某个方法) 3.访问了某个已经被释放的对象(ARC之后不太有) 4.从Bundle加载了不存在或者不支持的对象(图片素材之类的) 5.子线程阻塞主UI线程过久但是今天发现了另外一个原因也能引起闪退,那就是手机越狱。。。如果你碰到用越狱手机做测试的程序测...

升级iOS 9之前的注意事项

iOS 9 beta刚刚发布,就下载了官网的升级包, 使用itunes的更新功能,升级眼看安装过程一番顺利, 升级完开始进入设置操作步骤上, 结果傻眼了进入了输入手机密码的界面, 无论如何输入不了任何数字刚开始还以为是下载的升级包有问题,后来一想升级包自身有校验,不应该是数据包的问题想到iOS 9资料当中说, ios 9密码是6位系统, ios 8是4位系统, 怀疑问题在此于是乎恢复备份到8.3, 删除touchid 密码和指纹, 再次更新ios 9...

(转载)iOS 多媒体【代码】【图】

音频:(音效、音乐)在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制。在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoundation.framework来完成音效和音乐播放。音效:AudioToolbox.framework是一套基于C语言的框架,使用它来播放音...

DELPHI XE5 UP2 运行IOS 遇到 Wrapper init failed: (null)问题的解决办法【图】

一、问题表现: 在MAC OSX(10.9.2)上安装了比较新的XCODE5.1 和COMMAND LINE TOOLS 在DELPHI XE5 UP2上放了一个按钮,输出到MAC OSX上,出现: Wrapper init failed: (null)查看了很多大侠的博客。二、问题的其他表现在Embarcadero的论坛上找到:原文位置:https://forums.embarcadero.com/thread.jspa?threadID=101749&tstart=0 What does this mean and how can I correct it?I started getting this error today an...

ios打电话【代码】

1最简单最直接的方式:直接跳到拨号界面 2 NSURL *url = [NSURL URLWithString:@"tel://10010"]; 3[[UIApplication sharedApplication] openURL:url]; 4缺点 5 电话打完后,不会自动回到原应用,直接停留在通话记录界面 1拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用 2 NSURL *url = [NSURL URLWithString:@"telprompt://10010"]; 3[[UIApplication sharedApplication] openURL:url]; 4缺点 5 因为是私有API,所以可能...

iOS开发之基于parse的登录注册【代码】

基本上现在的每一款app都有登录功能。那也就少不了注册,找回密码等操作。今天要说的就是初学者可以使用parse做为后台的服务器来进行一系列的操作,等以后工作的时候可以用公司的服务器。注册用户BmobUser *bUser = [[BmobUser alloc] init]; [bUser setUserName:@"小明"];//必填 [bUser setPassword:@"123456"];//必填 [bUser setObject:@18 forKey:@"age"];//选填 [bUser setEmail:@"123456789@qq.com]"//必填 [bUser signUpInBa...

ios换肤基本实现【代码】

首先,换肤的思路大概都是一样的。几种方法的比较。1.传值:一个工程中不知道有多少个页面。那么传值有些不太现实。2.通知:这个还可以。那么,有些页面还没有被创建出来,这时改变样式呢?3.数据持久化: 换肤工具类SkinTool.h#import <UIKit/UIKit.h>@interface SkinTool : NSObject+ (void)setSKinColor:(NSString *)skinColor;+ (UIImage *)skinToolWithImageName:(NSString *)imageName;+ (UIColor *)skinToolWithLabelColor;...

iOS中ASCII字符串转UTF8格式

iOS中ASCII字符串转UTF8格式,可调用下面这个方法:-(NSString *)gb2312toutf8:(NSData *) data{ NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSString alloc] initWithData:data encoding:enc]; return retStr; }原文:http://www.cnblogs.com/csdnIOS/p/4955306.html

实时显示iOS编写UI代码效果:有效提高UI编写速度【图】

编写iOS应用UI的方式大概有两种,一种是Storyboard/Xib,另一种是手写代码。采用Storyboard/Xib方式组织UI,由于提供可视化的特性,只要从UI库中拖动UI控件,便可以显示结果,极大地提高开发速度。但面临一个问题就是多人协作开发,由于所有的UI都放在同一个Storyboard文件中,使用Git/SVN合并代码就会出现冲突。多人协作开发还不是主要问题,有人提出可以创建多个Storyboard来分开UI编写,而Storyboard/Xib最主要问题是代码复用性...

IOS单例的两种实现方式【代码】

单例模式算是开发中比较常见的一种模式了。在iOS中,单例有两种实现方式(至少我目前只发现两种)。根据线程安全的实现来区分,一种是使用@synchronized ,另一种是使用GCD的dispatch_once函数。 1.@synchronized 实现static InstanceClass *instance; + (InstanceClass *)defaultInstance{@synchronized (self){if (instance == nil) {instance = [[InstanceClass alloc] init];}}return instance;} 2.GCD的dispatch_oncestatic I...

iOS framework配置脚本

# Sets the target folders and the final framework product. FMK_NAME=HovnVoipEngine FMK_VERSION=1.0 # Install dir will be the final output to the framework. # The following line create it in the root folder of the current project. INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework # Working dir will be deleted after the framework creation. WRK_DIR=build DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${F...

IOS block的一些用法例子【图】

首先用一张图解释block的结构:按照调用函数的方式调用块对象变量就可以了:int result = myBlock(5); // result是 35例子1:利用block延迟方法的执行/*** 在主线程中延迟调用方法** @param block 方法主体block块* @param delay 延迟delay秒*/ - (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay {int64_t delta = (int64_t)(1.0e9 * delay);dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delta),...

nagios监控Windows网卡报警乱码【图】

报警乱码信息如下:650) this.width=650;" src="/upload/getfiles/default/2022/11/13/20221113020426665.jpg" title="报错.png" />观察报警信息得知:提示监控的网卡11状态没有up(网卡类型为Realtek RTL8186C)到245上查看网卡状态正常:650) this.width=650;" src="/upload/getfiles/default/2022/11/13/20221113020426989.jpg" title="2.jpg" />注意红色方框显示的网卡类型与报警提示的网卡类型不一致,问题初步找到了。到nagio...

斯坦福IOS开发第五课(第二部分)【图】

转载请注明出处http://blog.csdn.net/pony_maggie/article/details/27845257作者:小马 五 代码演示样例上面讲到的知识点在这个演示样例都有涉及。另外我这里也仅仅是分析部分重要的代码,很多其它的知识了解请自行下载代码(文章最以下有地址)并结合公开课一起看。 新建一个single view的project,然后新增一个视图类。叫FaceView,例如以下图所看到的: 然后我们在storyboard里拖进来一个通用的视图控件。作为上面那个视图类相应的...

iOS笔记之线程

dispatch_afterdispatch_after能让我们添加进队列的任务延时执行,比如想让一个Block在10秒后执行: var time = dispatch_time(DISPATCH_TIME_NOW, (Int64)(10 * NSEC_PER_SEC))dispatch_after(time, globalQueue) { () -> Void inprintln("在10秒后执行")} NSEC_PER_SEC表示的是秒数,它还提供了NSEC_PER_MSEC表示毫秒。上面这句dispatch_after的真正含义是在10秒后把任务添加进队列中,并不是表示在10秒后执行,大部分情况该函...

iOS 更新了xcode6 SDWebImage _executing = NO; _finished = NO; 报错

_executing =NO;_finished =NO;加上这两句就好了:@synthesize executing = _executing;@synthesize finished = _finished;原文:http://blog.csdn.net/alincexiaohao/article/details/39890489

win8怎么打开或关闭快速启动(进入BIOS前的设置)【图】

win8系统之后,系统添加了快速启动功能,这让Windows的启动速度快了不少。但是,任何事物有利有弊,相信不少人在进入BIOS或者重装系统时遇到了麻烦。接下来我们看看在win8及以上版本怎么打开或关闭快速启动功能。1.打开控制面板2.点击硬件和声音3.点击“电源选项”4.点击“选择电源按钮的功能”5.点击“更改当前不可用的设置”6.然后选择“启用快速启动”来打开或关闭快速启动到这里,全部过程就结束了,然后,你就可以在开机界面轻...

IOS开发 之审核被拒 Advertising

被拒理由PLA 3.3.12 Wealso have verified that your app contains code that is accessing the Advertising Identifier, however, we did not see ads served in your app. 原因:项目需要统计玩家留存 消费信息 之类的 信息 所以借用了 TalkingData Game但是 借这个SDK 按照文档 需要 添加 Advertising.framework 不过项目中确实没有一行代码调用这个框架下的接口就是说这个类库是多余的 可有可无的,但是我添加了 苹果不愿意了。...

nagios服务器搭建与使用【代码】

这里使用的centos7系统,nagios-4.2.1.tar.gz,nagios-plugins-2.1.2.tar.gz,nrpe-3.2.1.tar.gz 下载安装包nagios服务器端安装包上官网下或百度网盘https://pan.baidu.com/s/1sALFDRt3n24LRheqA6Hp4gt72q建议去官网安装阿里yum源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean all && yum makecache fast#安装epel源yum install -y epel-releaseyum makecache fast服务器端#安...

iOS中如何优雅的添加圆角和边框?【代码】【图】

因为项目需要,整理了下圆角和边框辅助类。想起前几天标哥还在微博里问圆角在tableView里卡顿的问题,想着去炫耀下。去到标哥的博客,发现已经有一定程度解决,给出开源库并且在推广,迭代了好几个版本了。。   圆角这东西被无数性能追求者津津乐道,无数小白们高山仰止。 至于圆角的几种实现方案,设置cornerRadius、加maskLayer、直接加镂空图、内存异步裁剪等等,网络上一搜一大把,这里就不再重复了。这里有两点要提醒下,纹...

iOS开发 点菜系统 使用UIPickerView【代码】【图】

利用UIPickerView实现一个简单的点菜界面,如下图所示。源码地址:https://github.com/xiaoLong1010/iOSAppDemo.gitUIPickerView有两个协议UIPickerViewDataSource,UIPickerViewDelegate,它们为UIPickeView提供数据和代理。UIPickeView的三个component分别代表fruit,main,drink,选中某一行,菜名在下面显示。最上面的随机按钮,则实现随机点菜功能。1.viewController实现两个协议,并且引用相关数据和控件。@interface CsyView...

ios启动动画

1、在images.xcassets里面加入LaunchImage2、删掉LaunchScreen.xib3、在Supporting Files里的info.plist的文件下,移除Launch screen interface file base...在配置文件Target--->项目名称---->General----->4、把以上第二行改成以上名字5、- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7....

IOS JSON解析【图】

概述:Jason是一种流行的编码格式。编码很简单,一共只有两种:1 { } 表示的字典类型 2 [] 包括的数组类型。json编码分析:虽然Jason的语法简单到爆,可是它表达的内容并不简单,通过两种语法的相互嵌套,你实现无比复杂的数据结构。很有点道家“道生一,一生二,二生三,三生万物。万物负阴而抱阳,冲气以为和。”的味道。Json文档结构:对象{“name":"a三哥”,”age":17}数组[“text”,”html”,”css”]在线解析http://json.to...

iOS开发UI篇—核心动画(基础动画)【代码】【图】

一、简单介绍CAPropertyAnimation的子类属性解析:fromValue:keyPath相应属性的初始值toValue:keyPath相应属性的结束值随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue如果fillMode=kCAFillModeForwards和removedOnComletion=NO,那么在动画执行完毕后,图层会保持显示动画执行后的状态。但在实质上,图层的属性值还是动画执行前的初始值,并没有真正被改变。比如,CALayer的pos...

iOS开发UI篇—Button基础【代码】【图】

转自:http://www.cnblogs.com/wendingding/p/3739625.html一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal highlighted(高亮状态)按钮被按下去的时候(手指还未松开)对应的枚举常量:UIControlStateHighlighted disabled(失...

iOS:让UIView覆盖导航栏

当我们想做一个弹出式菜单时,想将导航栏也一起盖住不显示的话,可以用如下语句实现:UIView* myView = /* 你自定义的view */;UIWindow* currentWindow = [UIApplication sharedApplication].keyWindow;[currentWindow addSubview:myView];原文:http://www.cnblogs.com/ilovewindy/p/3899143.html

iOS常用总结

iOS开发之Object-C和Cocoahttp://www.cocoachina.com/applenews/devnews/2013/0318/5838.html NSExpressionhttp://www.cocoachina.com/applenews/devnews/2014/0310/7941.html Objective-C相关Category的收集http://www.cocoachina.com/applenews/devnews/2014/0212/7808.html原文:http://www.cnblogs.com/kevingod/p/3591446.html

ios Aspects面向切面沉思录—面向结构编程—面向修改记录编程—面向运行时结构编程—元编程?

1、将主功能看成一个巨大的结构;2、将切面注入的交叉业务看成是一组结构修改的注册;目标对象+方法是修改的键值;3、Aspects引擎是修改的执行者、记录者、和维护者;4、函数和方法是它操作和面对的数据单元;5、结构的修改通过isa动态代理机制实现代理转发,通过消息转发机制实现重定向; AspectInfo:修改键信息;AspectIdentifier:修改参量信息;AspectsContainer:基于类和方法名的修改记录信息;AspectTracker:基于类的继承...

iOS 音频学习

AudioServicesAddSystemSoundCompletion(kSystemSoundID_Vibrate, NULL, NULL, systemAudioCallback, NULL);AudioServicesRemoveSystemSoundCompletion(kSystemSoundID_Vibrate); 这两个接口的用途是绑定和取消指定soundID对应的回调方法;kSystemSoundID_Vibrate为soundID类型,其回调方法认准的也是这个soundID,在任何地方使用这个id去执行AudioServicesPlaySystemSound(xxxSoundID)都会调用到该回调方法。而一旦调用remove方法取...

axios

import axios from "axios";axios.defaults.baseURL = "xxxxx";// axios.changeOrigin=true; export let gethotsongs =(e) => { return request("xxxx",e,"GET")}; function timeFormat() { var d = new Date(), year = d.getFullYear(), month = d.getMonth() + 1, day = d.getDate(), hours = d.getHours(), minutes = d.getMinutes(), seconds = d.getSeconds(); // 补零处理 if (month < 10) month ...