Latest 0.0.1
Homepage https://github.com/vqboy/VQTools
License MIT
Platforms ios 8.0, requires ARC
Dependencies AFNetworking
Frameworks UIKit, Foundation, CoreTelephony, AudioToolbox, AVFoundation, AssetsLibrary, Photos, CoreLocation, MediaPlayer
Authors

简述:

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

使用方法:

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

当前版本:0.0.1

版本更新记录:

1.导入库

--------------------------version:0.0.1--------------------------
引入依赖的系统库:
⁃   CoreTelephony.framework
引入依赖的第三方库:
⁃   AFNetworking

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:模拟器上没有摄像头设备,直接调用本工具类录像方法会崩溃)

Latest podspec

{
    "name": "VQTools",
    "version": "0.0.1",
    "summary": "u4e00u4e9bu5e38u7528u7684u5de5u5177u65b9u6cd5u7684u6574u5408.",
    "description": "u6574u5408u4e86u4e00u4e9bu7cfbu7edfu7684u62cdu7167u5f55u97f3u5f55u50cfu529fu80fduff0cu53cau76f8u518cu5b58u53d6u548cu5176u4ed6u76f8u5173u4fbfu6377u65b9u6cd5u3002",
    "homepage": "https://github.com/vqboy/VQTools",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "VQBoy": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/vqboy/VQTools.git",
        "tag": "0.0.1"
    },
    "source_files": [
        "VQTools/VQTools.{h,m}",
        "VQTools/Lib/lame/lame.h"
    ],
    "public_header_files": "VQTools/VQTools.h",
    "preserve_paths": "VQTools/**/*.{h,m,a}",
    "frameworks": [
        "UIKit",
        "Foundation",
        "CoreTelephony",
        "AudioToolbox",
        "AVFoundation",
        "AssetsLibrary",
        "Photos",
        "CoreLocation",
        "MediaPlayer"
    ],
    "ios": {
        "vendored_libraries": "VQTools/Lib/lame/libmp3lame.a"
    },
    "requires_arc": true,
    "xcconfig": {
        "ENABLE_BITCODE": "NO"
    },
    "dependencies": {
        "AFNetworking": [
            "~> 3.0.0"
        ]
    }
}

Pin It on Pinterest

Share This