主页
迈腾大队长
Cancel

前言 当我无数次看到大家写代码的时候总是以一个时间戳+arc4random()创建某文件的时候 深感心碎,难道操作系统就没有提供相关的函数么 于是 我找到了如下代码 解决大家因为创建文件重名问题. /* Create a recording file */ NSString *filePath = [@"~/Movies/AVScreenShackRecording_XXXX...

前言 在iOS和macOS开发者中积累了一些快捷操作记录下来 隐藏左侧面板 command+0=显示/隐藏左侧面板 隐藏右侧面板 command+option+0=显示/隐藏右侧面板 隐藏debug区域 command+shift+y=显示/隐藏底部控制等调试区域 跳转到代码多少行 command + l (L)=跳转...

在你访问照相机、通讯录、等等隐私以及敏感数据之前,你必须请求授权。否则你的app会在你尝试访问这些隐私时崩溃。Xcode会log这些: This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist m...

前言 在AV Foundation中使用AVAudioRecorder类添加音频录制功能和使用AVAudioPlayer一样简单, 都是在Audio Queue Server上层构建的.同时支持macOS和iOS平台.可以从内置麦克风录制音频,也可以支持数字音频接口或USB外接麦克风录制. 主要内容如下: 如何创建AVAudioRecorder 1. 音频格式 2...

@interface NSWindow (FullScreen) - (BOOL)mn_isFullScreen; @end @implementation NSWindow (FullScreen) - (BOOL)mn_isFullScreen { return (([self styleMask] & NSFullScreenWindowMask) == NSF...

开篇 最近在学习AV Foundation 试图把学习内容记录下来 并参考一些博客文章 本期的内容是AVAudioPlayer 音频知识基础 音频文件的生成过程是将声音信息__采样__、量化__和__编码__产生的数字信号的过程,__人耳所能听到的声音,最低的频率是从20Hz起一直到最高频率20KHZ,因此音频文件格式的最大带宽是20KHZ。根据奈奎斯特的理论,只有采样频率高于...

前言 最近在研究AV Foundation 框架 发现有一本书叫做 AV Foundation开发秘籍:实践掌握iOS & OS X 应用的视听处理技术 然后google查了一下英文版叫 Learning AV Foundation: A Hands-on Guide to Mastering the AV Foundation Framework 看着国人的翻译不仅慨叹...

最近在开发macOS远程协助功能, 需要模拟从windows传过来的键盘事件映射成macOS NSEvent, macOS上模拟事件都是底层的CoreGraphic的class,下面说下实现的片断代码. 导入#import <Carbon/Carbon.h> 创建CGEventSourceRef 事件源对象(注意它不是OC对象,声明的时候对象前边没有*,而且需要用...

前言 大家对NSUserDefaults非常熟悉 今天给大家讲一下如何用终端清理NSUserDefaults的信息 NSUserDefaults和win开发的注册表一样 用于存储一些标记位 最近开发用到的比较多是如何不运行代码的情况下清理NSUserDefaults 信息 $ defaults delete + 包名 eg: com.baidu.demo 下面这样会删除所有以...

前言 开发过程中经常会遇到二维码条形码,但总会有一个比较蛋疼的问题 如何让二维码的扫描框跟随扫码到的二维码移动跟踪呢(就是智能探测扫描的layer.bounds)? 这里有一篇文字讲述了开发过程我这里就不赘述了, 如果有小伙伴觉得需要我翻译的话请在底部留言 我会及时更新代码 Building a Barcode and QR Code Reader in Swift 3...