番薯大佬的专栏

快乐学习、快乐分享

我的应用APP

二维码QRCode 成语消消

2018-11-29 20:17:54

阅读数 272

评论数 0

音频的录制与播放组件SYAudio

组件SYAudio 音频的录制 录制后会进行压缩更小的文件,并以mp3格式输出 录制过程中,可以监测音量的变化 可以设置录音时间长 音频的播放 本地的文件播放 网络文件播放 播放状态监测 播放时间监测 文件播放总时间 当前播放进度时间 效果图 使用注意: 添加AVFoun...

2018-08-07 23:38:34

阅读数 252

评论数 0

Mac中jenkins的使用——自动构建

Mac中jenkins的使用   https://jenkins.io   Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的...

2016-08-23 11:41:04

阅读数 20158

评论数 4

xcodebuild自动打包脚本与自动上传蒲公英脚本

脚本文件"xxx.sh"使用"Sublime_Text"工具进行编辑。 在终端执行脚本时的命令:sh xxx.sh # 脚本功能说明 # 在终端,使用xcodebuild进行自动打包,以及上传到蒲公英 # # 使用步骤: ...

2016-08-10 21:01:43

阅读数 4841

评论数 1

国际化多语言

官网介绍 NSLocalizedString 使用说明 一、国际化多语言的介绍 App 国际化多语言,就是在 App 里预定义了多种语言的Localizable.strings文件,根据设备的系统语言自动识别显示对应的语言,或者是在应用内设置不同的语言识别显示对应的语言。 1、随系统语言国际化 跟...

2019-06-23 20:49:53

阅读数 39

评论数 0

架构和框架

转载 人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。 其实很简单,一句话:框架是软件,架构不是软件。框架落脚在“架”字上,可以理解成名词性的,是一个客观性的名词存在,如 .Net Framework;而架构体现在...

2019-06-21 13:52:07

阅读数 53

评论数 0

block循环引用

自从 block 横空出世,它本身就封装了一段代码当做变量,Apple 导入 block 语法之后就大幅改变了撰写 Objective-C 语言的方法。 block 是Cocoa/Cocoa Touch Framework 中的匿名函式(Anonymous Functions)的实作。所谓的匿名函...

2019-06-21 13:44:21

阅读数 42

评论数 0

图片加载优化

图片的显示分为三步:加载、解码、渲染。 加载:CPU,未解码的压缩数据image 解码:UIKit,赋值时imageView.image = image进行解码变成RGB颜色数据,CPU和内存负载瞬间增长,CPU处理(与图片宽高成正比) 渲染:UIKit UIImage *image = ...

2019-06-19 13:40:12

阅读数 37

评论数 0

APP应用评分

示例 /// 应用地址 static NSString *const kAppUrl = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=……"; +...

2019-06-10 22:56:44

阅读数 59

评论数 0

iOS集成系统分享功能

使用UIActivityViewController集成系统分享功能 /** 分享 @param title 标题 @param image 图标 @param url 链接 @param target r视图控制器 @param complete 回调 */ + (void)sh...

2019-06-10 22:54:40

阅读数 37

评论数 0

APP应用发送邮件

使用MFMailComposeViewController发送邮件。 1、导入头文件 #import <MessageUI/MessageUI.h> 2、实现MFMailComposeViewControllerDelegate代理方法 3、示例 // 判断用户是否已...

2019-06-10 22:53:15

阅读数 96

评论数 0

指定视图超屏蔽范围截图功能实现

指定视图超屏幕范围截图,如:UITextView、UIScrollView、UITableView、UICollectionView等包含contentOffSize属性的视图。 如下示例: /// 屏幕截图(指定视图) (UIImage *)screenImageWithView:(UITex...

2019-05-20 17:32:59

阅读数 50

评论数 0

NSLog打印查年数组字典对象的中文信息

使用NSLog查看信息时,如果是NSArray、NSDictionary、NSObject的对象时,无法查看到详细的信息,特别是中文时,无法正常显示,这时候需要进行特殊设置。 1、对于NSArray、NSDictionary时,需要创建分类,并重写方法- (NSString *)descripti...

2019-04-17 17:44:03

阅读数 38

评论数 3

摄像头权限判断

- (BOOL)isValidDevice { /// 先判断摄像头硬件是否好用 if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { ...

2019-03-29 17:19:41

阅读数 63

评论数 0

移动蜂窝网络在应用中的使用监测

APP应用在使用网络时,可以设置网络类型:关闭、WLAN、WLAN与蜂窝移动网络 示例代码主要功能在于监测是否开启了蜂窝移动网络,kCTCellularDataNotRestricted状态时则表明该APP可以使用蜂窝移动网络。 #import <CoreTelephony/CTCe...

2019-03-26 17:51:43

阅读数 198

评论数 0

判断网络是否使用代理服务器

直接上代码呗 // 导入头文件 #import <SystemConfiguration/CaptiveNetwork.h> // 代码实现 - (BOOL)isUseProxy { CFDictionaryRef dicRef = CFNetworkCopy...

2019-03-20 16:23:13

阅读数 84

评论数 0

自定义格式化字符串NSStringFromFormat(NSString *format, ...)

自定义类型NSLog格式的格式化字符串方法,如下所示: /// 格式字符串 NSString *NSStringFromFormat(NSString *format, ...) { va_list list; va_start(list, format); NSStrin...

2019-03-12 11:44:57

阅读数 120

评论数 0

UITabBarController的使用自定义UITabBar样式

UITabBarController的使用过程中,可能会出现需要自定义UITabBar样式的时候,下面介绍两种实现方法。 方法1 存在N个视图控制器,且需要使用自定义的UITabBar样式来进行交互操作哪个视图控制器的显示。具体做法是在UITabBarController中的view中添加自定义样...

2019-03-07 18:42:00

阅读数 129

评论数 0

系统日历和提醒功能的操作写入编辑读取删除

调用系统的日历和提醒功能时,需要使用导入相关类库头文件#import <EventKit/EventKit.h>。 日历功能 写入 - (void)addCalendarWithTitle:(NSString *)title content:(NSStr...

2019-03-05 19:30:59

阅读数 78

评论数 0

根据时间进行视频的裁剪

一个视频自由设置时间,并裁剪成更短时间的视频。 示例代码如下: + (void)videoClippingWithFilePath:(NSString *)filePath start:(CGFloat)startTime end:(CGFloat)endTime complete:(void (...

2019-02-27 01:32:53

阅读数 211

评论数 0

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