自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 AVAudioSession-Category与语音唤醒和音频播放的恩怨纠葛

最近,在开发一款音乐播放器类型项目中遇到的一些与AVAudioSession-Category设置的一些坑,以下是整个过程的一些经验总结。1.常规播放一般如果应用只有简单音乐播放功能,那么我们的AVAudioSession-Category只用像如下一样设置即可:    [[AVAudioSession sharedInstance] setCategory:AVAudioSess...

2018-10-08 11:46:00 3246 1

原创 MacOS下Intellij IDEA + Tomcat,运行踩坑记录

MacOS下Intellij IDEA + Tomcat,运行踩坑记录

2022-05-09 23:31:18 736

原创 iOS 单元测试与静态库,类别找不到方法的问题解决

记录一次较为坑爹的制作单元测试的经历。背景是使用Quick写个模块的单元测试。结果调用pod引入的组件库中的一个类的类别中的方法时,一直不通过。build和断点调试的时候,一切都是正常。一旦执行完成后。Test就crash,报错如图。1.开始考虑是否是未导入相关库的头文件导致,结果全部导入后还是不行。2.然后思考是不是引入的库的环境有问题。对照其他库后发现,有些库的类的类别方法调用是没有问题。有些库中类的类别方法调用也会crash。分析过后发现:有问题的库都是静态库,没有问题的.

2020-09-25 17:05:10 700

转载 对Xcode菜单选项的详细探索(干货)

  本文调研Xcode的版本是 7.1,基本是探索了菜单的每一个按钮。虽然从xcode4一直用到了xcode7,但是一般都只是用了一些基础的功能,说来也惭愧。在一次偶然的机遇突然发现了“显示调用层级”的选项才知道菜单了的按钮并不都是没有用,而是很有用只是你不知道罢了。 本想这种东西仔细总结了也不一定有价值还耽误时间,但是两个想法最终还是驱动了我仔细弄完,一是xcode7.1才刚更新没多久,这个时效...

2018-07-10 15:12:16 332

转载 iOS设置圆角矩形和阴影效果

1.设置圆角矩形     //设置dropview属性 _dropView.backgroundColor=[[UIColor whiteColor] colorWithAlphaComponent:0.8]; _dropView.layer.cornerRadius = 8; _dropView.layer.masksToBounds =

2017-10-11 14:02:36 464

转载 TableView之编辑模式

iOS UIKit:TableView之编辑模式      一般table view有编辑模式和正常模式,当table view进入编辑模式时,会在row的左边显示编辑和重排控件,如图 42所示的编辑模式时的控件布局;左边的editing control有表 61的两种图标。表 61 table view编辑控件图标描

2017-07-17 11:29:19 1457

原创 关于iOS自动化测试及性能测试的

一、相关知识及使用框架在Xcode8.1之前我们还能用UIAutomation 之类的工具进行自动化测试,然后再Xcode8.x之后我们无法用其进行 自动化测试。框架可以分为两大类:XCode内置的和三方库。选择框架的时候有几个方面要考虑测试代码编写的成本是否可调式框架的稳定性测试报告(截图,代码覆盖率,…)W

2017-07-13 16:32:34 7089

原创 iOS 通过文字动态计算文本宽高

iOS7中用以下方法- (CGSize)sizeWithAttributes:(NSDictionary *)attrs;替代过时的iOS6中的- (CGSize)sizeWithFont:(UIFont *)font 方法?12345678910

2017-05-16 08:54:40 646

原创 Objective-C如何自己实现一个基于数组下标的属性访问模式

Objective-C如何自己实现一个基于数组下标的属性访问模式在iOS6.0以及OS X10.8之后,Apple引入了一套非正式协议(informal protocol)与Objective-C语法直接绑定。当你实现了这其中的方法之后即可使用数组下标来访问属性元素。在Foundation库中,NSArray类实现了- (id)objectAtIndexedSubscrip

2017-04-24 14:09:15 625

转载 UDID和UUID的理解

今天突然想和大家聊聊UDID和UUID的问题,虽然平时我们对这两个东西很忽视,往往也很难区分这两个东西。今天就来好好谈谈。【UDID】       UDID的全名为 Unique Device Identifier :设备唯一标识符。从名称上也可以看出,UDID这个东西是和设备有关的,而且是只和设备有关的,有点类似于MAC地址。我在上一篇博客中《iOS应用发布流程详解》提到了真

2017-04-19 14:24:32 2918

转载 iOS 图片填充模式

本文主要形象的介绍一下UIView的contentMode属性: UIViewContentModeScaleAspectFit, //这个图片都会在view里面显示,并且比例不变 这就是说 如果图片和view的比例不一样 就会有留白如下图1             

2017-04-14 14:24:04 878

原创 iOS 键盘遮挡处理办法(不用键盘高度计算)

注册观察者观察系统通知用以观察键盘事件///键盘显示事件- (void) keyboardWillShow:(NSNotification *)notification {    //获取键盘高度,在不同设备上,以及中英文下是不同的    CGPoint keyBoardPoint =  [[notification.userInfoobjectForKey:UIKey

2017-03-02 15:50:05 438

原创 苹果加强审核力度,被拒原因终逃不过这些!

一、应用出现崩溃、加载失败等非常明显的Bug《App Store Review Guidelines》2.1中明确指明:Make sure your app has been tested on-device for bugs and stability before you submit it……Please don’t treat App Review as a software te

2017-02-20 10:51:32 3841

原创 Swift中AnyClass的使用

这次写一下关于Swift中AnyClass的使用以及动态类型的实例化和使用场景AnyClass与AnyObjectSwift中,任何自定义的对象都是AnyClass的子类,类似于Java的Object类(但注意,这和Objective-C的NSObject不同,后者在Swift中是专门的UIKit或者AppKit框架里面定义的类型,而非语言所规定的类型)AnyCla

2017-02-13 14:54:49 1324

原创 Swift3.0中 图片高斯模糊处理

extension UIImage{    // 模糊图片    //增加模糊的效果(需要添加Accelerate.Framework)    func blurryImage(_ level:CGFloat) -> UIImage {        var tempLevel = level        //高斯模糊参数(0-1)之间,超出范围强行转成0.5

2017-02-10 15:15:16 1743

转载 Xcode 代码提示失效的原因和解决方案

回到顶部一、简约版在Xcode->Window->Projects选中你的项目,点击如下图Derived Data右侧的Delete按钮回到顶部二、命令版  1. cd进入~/Library/Developer/Xcode/DerivedData2. ls一下3. 找到你的项目所用的目录(一般以你的项目名开头)4. cd 目录名5.

2017-01-18 16:58:06 1329

转载 [tableView beginUpdates]动画块

我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。这样,我们就会用到 [tableView beginUpdates];        if (newCount0) {            [tableView deleteSections:[NSIndexSet indexSetWithIndex:in

2017-01-03 11:21:18 481

转载 Swift中KVO(监听)的使用方法及注意事项

Swift中KVO(监听)的使用方法及注意事项---恢复内容开始---     相信研究swift语言的开发者都多多少少了解或者精通Objective—C语言,熟练掌握Objective—C语言的开发者,在学习swift语言的过程中,是比较快速,而又轻松的。本人就是一位熟练掌握OC语言,后开始研究的swift。在学习swift语言的过程中,笔者建议有OC基础的开发者

2016-12-29 09:20:22 1732

转载 Core Data

Core Data是苹果针对Mac和iOS平台开发的一个框架,主要用来储存数据。对很多开发者来说,Core Data比较容易入手,但很难精通,如果没有正确的学习方法,你将很难真正理解它,更不用说精通了。很多开发者常常在这方面犯一些错误,而这篇文章列出了开发者在iOS开发过程中使用Core Data常见的一些错误,并对如何避免这些错误进行了分析。 1.不了解关键术语对于iO

2016-12-28 15:45:29 273

转载 Swift闭包表达式

闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在 捕获 过程中涉及到的内存操作。注意:如果您不熟悉 捕获 (capturi

2016-12-08 13:45:18 369

转载 数据表的查询(select)示例

数据表的查询(select)  select 字段列表 [as 别名], * from 数据表名  [where 条件语句]  [group by 分组字段]  [order by 排序字段列表 desc]  [LIMIT startrow,rownumber]  1、Select 字段列表 From 数据表  例:①、select id,g

2016-12-05 16:46:07 1335

转载 mysql sql语句大全

mysql sql语句大全1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi

2016-12-05 15:23:03 589

转载 什么是CADisplayLink

什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个target 和selector 在屏幕刷新的时候调用。一但 CADisplayLink 以特定的模式注册到runloop之后,每当屏幕需要刷新的时候,runl

2016-10-19 17:16:00 290

转载 stringByReplacingOccurrencesOfString

第一种(有发生替换):如:NSString * s = @"sss";NSString * x = [s stringByReplacingOccurrencesOfString:@"s" withString:@"x"];返回一个新的指针,内容是@"xxx"。新指针的retainCount是1,不可以手动release,会autorelease。第二种(没有发生替换)

2016-10-18 16:39:07 9618

转载 va_start(),va_end()函数应用

va_start(),va_end()函数应用原理解释:VA_LIST 是在C语言中解决变参问题的一组宏,在头文件下。VA_LIST的用法:            (1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针      (2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数

2016-10-17 15:42:53 317

转载 Objective-C规范注释

手工写文档是一件苦差事,幸好现在有从源码中抽取注释生成文档的专用工具。对于Objective-C来说,目前最好用的工具是appledoc和doxygen。可是这两种工具对于注释的要求略有区别。于是我经过一番摸索,找到了一套能同时兼容这两种工具的注释写法。  工具简介——appledoc:简单方便,适于生成apple风格的html文档,及直接集成到xcode帮助(docset)。官网ht

2016-10-14 14:24:49 794

转载 关于Calendar和Reminder

关于Calendar和Reminder(日历和提醒)编程指南  2012-08-28 18:02:20|  分类: iOS|举报|字号 订阅      下载LOFTER我的照片书  |Event Kit框架使你能访问用户的Calendar.app和Remi

2016-09-30 16:40:47 704

转载 iOS中几种定时器 - 控制了时间,就控制了一切 第三个同步视图刷新

iOS中几种定时器 - 控制了时间,就控制了一切2015-05-19 09:07 编辑: lansekuangtu 分类:iOS开发 来源:伯恩的遗产的简书2 iOS定时器招聘信息:iOS高级研发工程师iOS开发工程师高级iOS手机应用软件开发工程师(培训讲师)高级Cocos2d-x游戏开发工程师(培训讲师)iOS手机软件开发工程师iOS工程

2016-09-08 15:49:02 1304

转载 iOS利用代码添加事件到系统日历中

iOS利用代码添加事件到系统日历中简单实现示例:12345678910111213141516171819202122232425262728

2016-08-31 14:02:18 3640

转载 ios 中正则表达式

一、什么是正则表达式  正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法  看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString

2016-08-30 15:04:11 349

转载 strong和copy的区别

@interface Person : NSObject@property (strong, nonatomic) NSArray *bookArray1;@property (copy, nonatomic) NSArray *bookArray2;@end@implementation Person//省略setter方法@end//Person调用

2016-08-29 09:04:10 608

转载 UIImagePickerController 浅析

在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。在编程中,我们是用相应的东西来进

2016-04-07 16:17:00 324

转载 上传 图片 等比例压缩

提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。使用UIImagePickerController和用户交互,我们需要实现2个协议。 View Code 代码如下 复制代码 #pragma mark 从用户相册获取活动图片-

2016-04-05 09:21:59 691

原创 iOS应用开发之如何跳到系统设置的WiFi界面

iOS应用开发之如何跳到系统设置的WiFi界面Calvin_CN 2016年3月14日 11:38IT技术交流iOS在iOS应用开发中,相信很多初级开发者,都认为苹果不支持直接从应用跳到系统设置里面的WiFi界面。非也~~其实这是可以实现滴,而且还很简单。之前小编也一度以为无法这个功能没法实现,但是昨天在网上看到了一位大神的文章中却轻松的实现了,我无

2016-03-14 11:28:44 705

原创 iOS导航栏颜色渐变与常用属性

iOS导航栏颜色渐变与常用属性导航栏背景色设置:self.navigationController.navigationBar.barTintColor = [UIColor greenColor];导航栏标题颜色字体大小    NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; 

2016-03-10 15:37:37 372

原创 sharesdk 各主流平台的步骤和分享注意事项

1.微信分享、新浪微博分享、qq好友(空间)分享,分别需要去微信开放平台(open.weixin)、新浪微博开放平台(open.sina)、腾讯开放平台(open.qq),去注册申请应用appkey和secret 。2. 代码添加   [ShareSDK registerApp:@"4681c730737c" activePlatforms:@[@(SSDKPlatformTy

2016-02-26 17:16:23 954

转载 OC 判断全空格字符串

+ (BOOL) isEmpty:(NSString*) str {         if(!str) {        returntrue;    }else{        //A character set containing only the whitespace characters space

2016-02-18 15:17:17 727

转载 iOS中本地化字符串

本地化字符串最常用的工具是NSLocalizedString。这个函数会查找Localizeable.strings中给定的键,然后返回找到的值,没找到值的话返回键本身。Localizeable.strings是个本地化的文件,所以每个语言一个版本,而NSLocalizedString会根据当前语言环境自动选择正确的版本。genstrings命令行工具会自动查找文件中对NSLocalizedStr

2016-02-18 10:29:39 1025

转载 MPMoviePlayerController

MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。  格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。  首先你得引入 M

2016-02-17 14:53:45 420

转载 iOS开发之Objective-C与JavaScript交互操作

iOS开发之Objective-C与JavaScript交互操作是本文要介绍的内容,主要主要是讲解了stringByEvaluatingJavaScriptFromString的用法,它的功能非常的强大,用起来非常简单,通过它我们可以很方便的操作uiwebview中的页面元素。UIWebView是iOS最常用的8SDK之一,它有一个stringByEvaluatingJavaScriptFro

2016-02-17 14:31:11 583

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除