• 2016-03-10

    AVFoundation音频格式在录音过程中变动

    Views: 7225 | No Comments

    Mac 在录音过程中, 在下面的方法中处理音频数据:

    - (void)captureOutput:(AVCaptureOutput *)captureOutput
            didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
            fromConnection:(AVCaptureConnection *)connection
    

    不过, 音频的采样率, 位深, 声道数有可能经常变动. 要注意!

    可以这样设置:

    NSDictionary *settings = @{
                               AVFormatIDKey: @(kAudioFormatLinearPCM),
                               AVLinearPCMBitDepthKey: @(16),
                               AVLinearPCMIsFloatKey : @(NO),
                               // AVSampleRateKey: @(44100), // not for MAC
                               };
    _audioDataOutput.audioSettings = settings;
    

    仅对 Mac 有效, iOS 不能用.

    Posted by ideawu at 2016-03-10 15:21:54
  • 2016-03-08

    Xcode 如何让 Objective C 项目链接 C++ 静态库

    Views: 21996 | 1 Comment

    如果你的 OC 项目引入了一个 C++ 静态库, 那么编译时会提示找不到 vtable 之类的的错误, 因为 OC 是 C 语言, 无法识别 C++ 的静态库, 解决方法是让 Xcode 认为你在使用 C++/Objective-C++, 假装也行.

    所以解决方法是:

    • 往项目里添加一个.cpp文件, 文件是空的.
    • 将 main.m 改名为 main.mm
    Posted by ideawu at 2016-03-08 18:50:50
  • 2016-03-03

    Objective-C 单引号中包含4个字符

    Views: 7866 | 4 Comments

    C语言里, 单引号只能包含1个字符. 但是, 在 Objective-C, 可以包含4个字符, 因为它是一个包含4个字节的32位整数. 这是什么语法特性? 找了半天没找到名字.

    === edit ===

    根据评论中的朋友的提醒, 这种东西叫 "integer character constant", "FourCC", 在 ANSI-C89 已经有.

    Posted by ideawu at 2016-03-03 20:57:27
  • 2016-03-01

    修改Xcode项目编译输出路径

    Views: 12921 | No Comments

    从菜单选取 File - Project - Settings.

    然后只修改 Advanced...

    选中 Legacy 那一项.

    Posted by ideawu at 2016-03-01 13:18:06 Tags:
  • 2016-02-29

    Xcode 设置iOS 9 允许HTTP请求

    Views: 10677 | No Comments

    在 Info.plist 中添加 NSAppTransportSecurity 类型 Dictionary.

    在NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean, 值设为 YES.

    Posted by ideawu at 2016-02-29 18:22:32
  • 2015-08-21

    CSS 样式规则的匹配算法实现

    Views: 29039 | No Comments

    CSS 的完整英文名称是: Cascading Style Sheets, 级联样式表. 除了可以定义丰富的样式, 以及进行界面控件布局外, CSS 最重要的特性便是名字中的"级联(Cascading)"一词. 级联代表了父子关联, 天生便是和数据结构中的"树"相关的.

    我创建的 CocoaUI iOS UI 框架, 是一个使用 CSS 进行 iOS 上流式布局的开发框架, 极大地方便了 iOS 应用的界面开发, 轻松适配多种屏幕. 因为 CocoaUI 使用 CSS 来进行界面布局和定义界面样式, 所以需要对 CSS 的样式规则进行匹配, 将某一条 CSS 样式作用到某一个 UIView(IView) 上面.

    Continue reading »

    Posted by ideawu at 2015-08-21 15:49:14 Tags: , , ,
|<<<1234567>>>| 4/7 Pages, 38 Results.