ios开发

iOS开发——音频篇——音效的播放

人走茶凉 提交于 2019-12-17 08:13:38
一、简单介绍 简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐   比如游戏中的“背景音乐”,一般播放时间较长 框架:播放音频需要用到AVFoundation.framework框架 二、音效的播放 1.获得音效文件的路径   NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtension:nil]; 2.加载音效文件,得到对应的音效ID   SystemSoundID soundID = 0;   AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID); 3.播放音效   AudioServicesPlaySystemSound(soundID); 注意:音效文件只需要加载1次 4.音效播放常见函数总结 加载音效文件   AudioServicesCreateSystemSoundID(CFURLRef inFileURL, SystemSoundID *outSystemSoundID) 释放音效资源   AudioServicesDisposeSystemSoundID(SystemSoundID

iOS开发之监听应用进入前台后台

南笙酒味 提交于 2019-12-16 11:37:50
//后台进前台通知 UIApplicationDidBecomeActiveNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil]; //进入后台UIApplicationDidEnterBackgroundNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didEnterBackground) name:UIApplicationDidEnterBackgroundNotification object:nil]; 我们 来源: https://www.cnblogs.com/hecanlin/p/12024377.html

iOS 开发中获取当前系统日期

早过忘川 提交于 2019-12-15 19:15:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> NSDate * senddate=[NSDate date]; NSCalendar * cal=[NSCalendar currentCalendar]; NSUInteger unitFlags=NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit; NSDateComponents * conponent= [cal components:unitFlags fromDate:senddate]; NSInteger year=[conponent year]; NSInteger month=[conponent month]; NSInteger day=[conponent day]; NSString * nsDateString= [NSString stringWithFormat:@"%4d/%2d/%2d/",year,month,day]; 来源: oschina 链接: https://my.oschina.net/u/1049180/blog/135237

iOS开发之int,NSInteger,NSUInteger,NSNumber的使用

无人久伴 提交于 2019-12-15 19:14:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这篇介绍几种变量类型的区别和注意点,虽然简单.但比较实用. 1、当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。 2、NSUInteger是无符号的,即没有负数,NSInteger是有符号的。 3、有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。 NSInteger是基础类型,但是NSNumber是一个类。如果想要存储一个数值,直接用NSInteger是不行的,比如在一个Array里面这样用: NSArray *array= [[NSArray alloc]init]; [array addObject:3];//会编译错误 这样是会引发编译错误的,因为NSArray里面放的需要是一个类,但‘3’不是。这个时候需要用到NSNumber: NSMutableArray *array= [[NSMutableArray alloc]init]; [array addObject:[NSNumber numberWithInt:3]]; 一下两行代码是会有警告的 因为NSArray 是不可变的. NSArray *array1= [

iOS开发-数据加密算法AES

﹥>﹥吖頭↗ 提交于 2019-12-15 18:58:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> iOS开发-数据加密算法AES 分类: iOS开发 2014-11-05 13:43 212人阅读 评论 (0) 收藏 举报 ios 加密 算法 MD5AES 目录 (?) [+] iOS常用加密方法(aes、md5、base64) 1、AES加密 NSData+AES.h文件 // // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All rights reserved. // #import <Foundation/Foundation.h> @class NSString; @interface NSData (Encryption) - (NSData *)AES256EncryptWithKey:(NSString *)key; //加密 - (NSData *)AES256DecryptWithKey:(NSString *)key; //解密 @end NSData+AES.m文件 // // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All

ios开发者较为好用的几个工具

家住魔仙堡 提交于 2019-12-11 21:02:51
移动应用世界发生了巨大的变化,无论是在风格上还是在市场竞争上,消费者意识都推动了移动应用开发公司的崛起。 新的应用以及新的功能的出现 Apple IOS是为用户提供最新工具和升级的平台之一,它为iPhone、iPad、AppleTV和iPad等不同产品开发应用程序支持。 关于苹果和iOS:- 苹果并不是一个新名字。它的产品涵盖有普通电脑和个人电脑。它基于iOS,iphone操作系统,自他出现以来,全世界都对它表示赞赏。 作为iOS应用程序开发人员,苹果每年两次更新其操作系统是一项重要信息。如果你希望从事iOS开发者的工作,以下是一些工具希望可以帮助到你。 开发工具 以下是开发iOS应用程序时非常有用的几个应用程序工具。为了完整地理解,类似的功能工具是分组在一个主要的功能之下。让我们 看一看, Designing 在应用程序的设计阶段有帮助的工具 a)Free iOS PSD 是PSD格式的免费模板的集合 b) Live View它有助于检查应用程序在实时场景中的外观。 c) Glimpshop是一种新工具替代Photoshop。 Image Extractors 此工具用于创建和提取文件的图像。 a)Appcrush Creating an .app file创建一个新文件,即应用程序的图像。 Design Implementation 此工具将有助于应用程序的开发 a)

iOS开发之程序各种状态监听

怎甘沉沦 提交于 2019-12-11 18:43:54
1、程序的五种状态 Not Running:未运行。 Inactive:前台非活动状态。处于前台,但是不能接受事件处理。 Active:前台活动状态。处于前台,能接受事件处理。 Background:后台状态。进入后台,如果又可执行代码,会执行代码,代码执行完毕,程序进行挂起。 Suspended:挂起状态。进入后台,不能执行代码,如果内存不足,程序会被杀死。 2、AppDelegate中的回调方法和通知 (1)回调方法:application:didFinishLaunchingWithOptions: 本地通知:UIApplicationDidFinishLaunchingNotification 触发时机:程序启动并进行初始化的时候后。 适宜操作:这个阶段应该进行根视图的创建。 (2)回调方法:applicationDidBecomeActive: 本地通知:UIApplicationDidBecomeActiveNotification 触发时机:程序进入前台并处于活动状态时调用。 适宜操作:这个阶段应该恢复UI状态(例如游戏状态)。 (3)回调方法:applicationWillResignActive: 本地通知:UIApplicationWillResignActiveNotification 触发时机:从活动状态进入非活动状态。 适宜操作:这个阶段应该保存UI状态

ios开发UIImage imageNamed方法的误用

守給你的承諾、 提交于 2019-12-11 11:20:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、加载图片问题 UIImage image = [UIImage imageNamed:imageFileName]; 这种图片加载方式带有图片缓存的功能,使用这种方式加载图片后,图片会自动加入系统缓存中,并不会立即释放到内存。一些资源使程序中经常使用的图片资源, 使用这种方式会加快程序的运行减少IO操作,但对于项目中只用到一次的图片,如果采用这种方案加载,会增导致程序的内存使用增加。 以下为官方对此方法的解释说明: imageNamed: Returns the image object associated with the specified filename. + (UIImage *)imageNamed:( NSString *) name Parameters name The name of the file. If this is the first time the image is being loaded, the method looks for an image with the specified name in the application’s main bundle. Return Value The image object for the specified

微信浏览器H5开发常见的坑

巧了我就是萌 提交于 2019-12-10 10:46:51
ios端兼容input光标高度 问题详情描述: input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入的时候,光标的高度和父盒子的高度一样。例如下图,左图是正常所期待的输入框光标,右边是ios的input光标。 出现原因分析: 通常我们习惯用height属性设置行间的高度和line-height属性设置行间的距离(行高),当点击输入的时候,光标的高度就自动和父盒子的高度一样了。(谷歌浏览器的设计原则,还有一种可能就是当没有内容的时候光标的高度等于input的line-height的值,当有内容时,光标从input的顶端到文字的底部 解决办法: 高度height和行高line-height内容用padding撑开 .content { float: left; box-sizing: border-box; height: 88px; width: calc(100% - 240px); .content-input { display: block; box-sizing: border-box; width: 100%; color: #333333; font-size: 28px; //line-height: 88px; padding-top: 20px; padding-bottom: 20px; } } ios端上下滑动时卡顿、页面缺失

HTTP POST GET 本质区别详解

懵懂的女人 提交于 2019-12-10 08:27:28
HTTP POST GET 本质区别详解 一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式; 在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是 GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的 查 , 改 , 增 , 删 4个操作。到这里,大家应该有个大概的了解了, GET一般用于 获取/查询 资源信息,而POST一般用于 更新 资源信息 ( 个人认为这是GET和POST的本质区别,也是协议设计者的本意,其它区别都是具体表现形式的差异 )。 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的 。 1.所谓安全的意味着该操作用于获取信息而非修改信息。 换句话说,GET请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。 但在实际应用中,以上2条规定并没有这么严格。引用别人文章的例子:比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的