随笔分类 -  object-c

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 37 下一页
摘要:有这么一个场景,首先我们录音,录音完再播放发现音量变小了; 百思不得其解,查看API发现AVAudioSession里面有这么一个选项, 如果你的app涉及到了音视频通话以及播放其他语音,那么当遇到声音变小的时候,可以看看下面的配置。 AVAudioSessionCategoryOptionDuck 阅读全文
posted @ 2018-09-03 14:06 brave-sailor 阅读(604) 评论(0) 推荐(0)
摘要:音频输出作为硬件资源,对于iOS系统来说是唯一的,那么要如何协调和各个App之间对这个稀缺的硬件持有关系呢? iOS给出的解决方案是"AVAudioSession" ,通过它可以实现对App当前上下文音频资源的控制,比如 插拔耳机、接电话、是否和其他音频数据混音等。当你遇到: 是进行录音还是播放? 阅读全文
posted @ 2018-08-31 19:26 brave-sailor 阅读(455) 评论(0) 推荐(0)
摘要:AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用 •针对不同的音频应用场景,需要设置不同的音频会话分类 1.1AVAudioSession的类别 •AVAudioSessionCategoryAmbient –混音播放,例 阅读全文
posted @ 2018-08-31 18:27 brave-sailor 阅读(967) 评论(0) 推荐(0)
摘要:NSAttributedString 叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体、字号、字体大小等各不相同的风格,还可以对段落进行格式化,一般都是对可变富文本(NSMutableAttributedString)进行一些操作 一、NSMutableAttribu 阅读全文
posted @ 2018-08-31 11:42 brave-sailor 阅读(508) 评论(0) 推荐(1)
摘要:ARC与非ARC在一个项目中同时使用,1,选择项目中的Targets,选中你所要操作的Target,2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc 混用没有问题, 阅读全文
posted @ 2018-08-31 10:56 brave-sailor 阅读(358) 评论(0) 推荐(0)
摘要:@结果: 阅读全文
posted @ 2018-08-29 17:22 brave-sailor 阅读(657) 评论(0) 推荐(0)
摘要:前言 基本上每个 App 都有登录注册功能,在登录注册时需要验证用户所输入的内容是否符合规定;有时要在字符串中查找并截取符合要求的字符串,这时就需要用到正则表达式。正则表达式看起来晦涩难懂,没有什么规律可循,但是我们并不用深入研究,只需要简单了解,满足日常开发即可。 什么是正则表达式? 正则表达式就 阅读全文
posted @ 2018-08-28 18:44 brave-sailor 阅读(574) 评论(0) 推荐(0)
摘要:我们先对正则表达式语法做一个简单的说明,这样方便理解。网上关于正则的资料很多很多,我在这里只做下整理 /** * 正则表达式简单说明 * 语法: . 匹配除换行符以外的任意字符 \\w 匹配字母或数字或下划线或汉字 \\s 匹配任意的空白符 \\d 匹配数字 \\b 匹配单词的开始或结束 ^ 匹配字 阅读全文
posted @ 2018-08-28 11:35 brave-sailor 阅读(503) 评论(0) 推荐(0)
摘要:json的自我介绍:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。在实际开发中经常使用JSON来获取服务器上的数据,并通过解析js 阅读全文
posted @ 2018-08-28 11:14 brave-sailor 阅读(703) 评论(0) 推荐(0)
摘要:首先需要了解一下iOS中静态库和动态库、framework的概念 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装 阅读全文
posted @ 2018-08-23 17:00 brave-sailor 阅读(1768) 评论(0) 推荐(0)
摘要:一、NSBundle NSBundle是cocoa为bundle提供的一个类,bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像、声音、编译好的代码、nib文件。(用户也会把bundle称为plug-in) bundle中的有些资源可以本地化。例如:对于zw.nib,我们可 阅读全文
posted @ 2018-08-22 17:15 brave-sailor 阅读(632) 评论(0) 推荐(0)
摘要:iOS使用宏定义函数和代码块 今天在开发过程中碰到一个问题:就是父类中要向外发送通知,然后子类中或者其他类中来接收它。当然一般是把它写到类方法中去,但是有个问题,就是如果调用的类不是它的子类,就不能直接调用,当然也可以采用静态方法实现,我这里主要是想用宏定义来实现,下面我分别介绍使用宏定义函数和定义 阅读全文
posted @ 2018-08-22 14:05 brave-sailor 阅读(1624) 评论(0) 推荐(0)
摘要:因为iPhoneX的产生,原本的导航栏再也不是44了,那么会出现什么问题呢?在隐藏导航栏的页面,原本的高度要向上调整一个导航栏+状态栏的高度。那么iPhoneX的导航栏高度不是44了,我们需要手动获取, 有导航栏的,代码如下: 1 2 3 4 5 6 //获取状态栏的rect CGRect stat 阅读全文
posted @ 2018-08-22 11:30 brave-sailor 阅读(4370) 评论(0) 推荐(0)
摘要:前言: 在工作中, 很多小伙伴都会在PCH文件定义一些常用的宏,但是又怕写这些简单的宏浪费时间,又有时候忘记怎么定义了怎么办?本人在工作中也是如此。所以在这里给大家分享一些常用的宏定义,喜欢的小伙伴可以直接在项目中使用(持续更新)! 为了大家使用方便,请点击:GitHub - 宏定义头文件下载 1. 阅读全文
posted @ 2018-08-22 11:01 brave-sailor 阅读(296) 评论(0) 推荐(0)
摘要:1.前往文件夹~/Library/Developer/Xcode 2.删除Xcode文件夹下的DerivedData 3.等项目加载完成之后,即可rename 1.前往文件夹~/Library/Developer/Xcode 2.删除Xcode文件夹下的DerivedData 3.等项目加载完成之后 阅读全文
posted @ 2018-08-17 09:54 brave-sailor 阅读(1052) 评论(0) 推荐(0)
摘要:本团队的iOS端迭代至今,经历过AppStore审核的数次调整,包括审核时长、严厉程度等,尝过各种花式的拒绝理由,但从没有像2018年初这次来得猛烈和漫长。从首次提交到最后过审几乎花费一个月的时间,下面的文字记录了整个过程。 2018年1月19日 x.x.3版本迭代开发完成,当晚提交审核。 2018 阅读全文
posted @ 2018-08-16 12:02 brave-sailor 阅读(2374) 评论(0) 推荐(0)
摘要:1.1不当内容应用程序不应该包括攻击性,敏感,令人不悦,侮辱或者品味低下的内容。例如: 1.1.1 诽谤或者人格侮辱的内容,包括引用或者评论宗教、种族、性取向、性别或者其他目标群体的内容,特别是该应用对特定的人群造成了伤害(只有专业的政治讽刺作家和幽默大师才不会受到此限制)。 1.1.2 对人或动物 阅读全文
posted @ 2018-08-16 10:11 brave-sailor 阅读(464) 评论(0) 推荐(0)
摘要:不过据我后来在网上查询很多人说,跑脚本的混淆,审核直接被拒。 混淆分许多思路,比如: 1.cd到你的工程目录下,创建两个文件 2.打开工程,把刚才创建的两个文件添加到工程中,在工程中再创建两个文件分别是pch文件和一个.h文件,并在pch中引入刚一同创建的.h 3.配置Phases 4.向脚本con 阅读全文
posted @ 2018-08-16 09:47 brave-sailor 阅读(953) 评论(0) 推荐(0)
摘要:这节课要来跟大家讲讲怎样可以快速的有效的通过苹果的审核,大家可能也有听说过苹果的快审,苹果的审核流程除了机器审核还有一个人工的审核,以前的苹果审核时用到的时间也是不短,一些有经验的开发者可能也会发现在进行更新优化APP的时候在等待审核的状态会持续良久,苹果现在也是增快了在审核上面的流程速度,APPs 阅读全文
posted @ 2018-08-16 09:22 brave-sailor 阅读(1343) 评论(0) 推荐(0)
摘要:最近在做一个小项目,需要给客户一个demo测试,有一部分核心代码暂时不想让客户知道,就想到了打包成framework或.a库。库有两种: 静态库:.a和.framework 动态库:.tbd和.framework 静态库和动态库的区别 .a文件肯定是静态库,. tbd肯定是动态库,.framewor 阅读全文
posted @ 2018-08-16 09:04 brave-sailor 阅读(524) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 37 下一页