主页
迈腾大队长
Cancel

在你访问照相机、通讯录、等等隐私以及敏感数据之前,你必须请求授权。否则你的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...

代码获取国际化语言数组 获取当前app使用的语言 NSArray *langArr1 = [[NSUserDefaults standardUserDefaults] valueForKey:@"AppleLanguages"]; NSString *language1 = langArr1.firstObject; NSLog(@"模拟器语言:%@",languag...

Jekyll迁移到Hexo搭建个人博客 HEXO + Github 搭建自己的博客系统 利用Hexo和Github Pages搭建个人博客 1 初级功能 github pages 配置 大家自行google吧 真的很简单 上边是我参考的文章 主要是环境比较费劲 1. nodejs 2. npm包管理工具 3. hexo 4. nvm管理node ...