一些常用的工具方法的整合
Objective-C C Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
VQTools
.gitignore
.swift-version
LICENSE
README.md
VQTools.podspec

README.md

VQTools

简述:

一些常用的工具方法的整合,具体方法使用请参考头文件的定义说明。

使用方法:

方法1:cocoaPods使用方法:pod 'VQTools','~> 0.0.1'
方法2:将VQTools文件夹直接拖入项目
            * VQTools部分功能依赖AFNetworking,请单独导入
            * Build Phases 下的 bitcode 需要设置为NO

当前版本:0.0.1

版本更新记录:

1.导入库

--------------------------version:0.0.1--------------------------
引入依赖的系统库:
⁃ UIKit.framework
⁃ Foundation.framework
⁃ CoreTelephony.framework
⁃ AudioToolbox.framework
⁃ AVFoundation.framework
⁃ AssetsLibrary.framework
⁃ Photos.framework
⁃ CoreLocation.framework
⁃ MediaPlayer.framework
引入依赖的第三方库:
⁃ AFNetworking
集成的第三方库:
-   libmp3lame.a

2.增加什么方法

--------------------------version:0.0.1--------------------------
↓*↓*↓*↓*↓*↓*↓*↓*↓*↓ 类方法 ↓*↓*↓*↓*↓*↓*↓*↓*↓*↓
⁃ 获取当前控制器
⁃ 将获取的DeviceToken转换为字符串(返回结果:去掉"< >"符号和空格)
⁃ 获取系统版本号
⁃ 判断相册权限
⁃ 判断相机权限
⁃ 判断麦克风权限
⁃ 判断定位权限
⁃ 跳转应用的系统设置界面
⁃ 返回uuid (返回结果:去掉特殊符号 "-" )
⁃ 获取沙盒Caches文件夹路径
⁃ 判断文件或路径是否存在
⁃ 读取文件
⁃ 删除文件
⁃ 将文件写入沙盒
⁃ 将图片存入相册
⁃ 将视频存入相册
⁃ 将字符串中的中文替换成UTF8编码(返回结果:不转换中文标点和不去掉空格)
⁃ 压缩图片 DataToImage
⁃ 压缩图片 ImageToData
⁃ 快捷创建简单的alert提示框
⁃ 保持/关闭屏幕常亮
⁃ 获取视频封面

↓*↓*↓*↓*↓*↓*↓*↓*↓*↓ 对象方法 ↓*↓*↓*↓*↓*↓*↓*↓*↓*↓
⁃ 监听电话事件并执行回调
⁃ 拨打电话
⁃ 播放系统音效
⁃ 播放自定义音效
⁃ 停止音效
⁃ 开启震动
⁃ 停止震动
⁃ 检测网络是否畅通和联网环境4G/WiFi
⁃ 录制音频
⁃ 暂停录音
⁃ 恢复录音
⁃ 停止录音
⁃ 播放本地音频
⁃ 暂停播放
⁃ 恢复播放
⁃ 停止播放
⁃ 设置当前播放的进度时间
⁃ 获取当前播放的进度时间
⁃ 获取文件总时长
⁃ 使用系统工具录制视频
⁃ 使用系统工具播放视频
⁃ 使用系统工具打开相册 获取单个视频
⁃ 使用系统工具打开相册 获取单张图片
⁃ 使用系统工具打开相机 拍摄单张图片

3.使用说明或者注意事项

--------------------------version:0.0.1--------------------------
⁃ 震动可能有频率快慢变化,造成原因 初步猜测可能是线程问题 
⁃ VQTools中集成了第三方库lame,用来转码mp3
    由于lame库,所以Build Phases 下的 bitcode 需要设置为NO
⁃ 由于依赖AFN,检测网络是否畅通和联网环境4G/WiFi的特殊情况
    (Bug:如果连上热点,热点网络不通,依然显示网络畅通WiFi环境)
⁃ 在访问拍照和摄像功能方法时,请首先调用判断授权方法
    (Bug:模拟器上没有摄像头设备,直接调用本工具类录像方法会崩溃)