`
啸笑天
  • 浏览: 3436164 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论
文章列表

CMTime

    博客分类:
  • ios
  CMTime是专门用于标识电影时间的结构体,通常用如下两个函数来创建CMTime typedef struct { CMTimeValue value; /*! @field value The value of the CMTime. value/timescale = seconds. */ CMTimeScale timescale; /*! @field timescale The timescale of the CMTime. value/timescale = seconds. */ CMTimeFlags flags; /*! @field flag ...
  获取滑块上方坐标:     比如infoView是上面要显示的坐标,scrubberSlider是UISlider:     self.infoView.hidden = NO;     CGRect trackRect = [self.scrubberSlider convertRect:self.scrubberSlider.bounds toView:nil];//可能scrubberSlider嵌套,求出scrubberSlider在最外层(infoView父层)的frame     CGRect thumbRect = [self.scrubberSlider t ...
音频采样 大自然中的声音,他的形态是一种波。我们通过采样,将这种波量化成数据,记录下来,如下图所示:    如上图所示,采样的数据并不能完整的还原出原来的波形,只能做到尽量接近原波形。并且采样率(采样的次数)越高,波形越接近原波形。不过采样的次数增多,必然会导致存储的数据量要增加,所以我们不可能无限提升采样率。经过长期的研究人们发现,当采样率等于波形中最高频率的2倍时,已经足够将波形还原到可接受的程度了。这个频率称为奈奎斯特频率。人耳能接受的最高频率为20kHz,所以只要采样率超过40kHz,就可以呈现出可接受的声音。目前常见的CD采样率为44.1kHz。 除了采样率之外,音频采样还 ...
 原文:https://github.com/easyui/blog/blob/master/Swift/2015-07-11-Swift-Tips%5BV1.2-3.0%2B%2CXcode6.4-8.0%2B%5D/2015-07-11-Swift-Tips%5BV1.2-3.0%2B%2CXcode6.4-8.0%2B%5D.md   Swift官博 swift-evolution Swift 3 新特性一览 Swift Programming Language 中文版   新的访问控制fileprivate和open 现在的访问权限则依次为:open,pub ...

TVOS tips

    博客分类:
  • TVOS
App Programming Guide for tvOS     All video playback on Apple TV is based on HTTP Live Streaming and FairPlay Streaming. See About HTTP Live Streaming and FairPlay Streaming Overview. For HTTP Live Streaming authoring specifications, see HLS Authoring Specification for Apple TV.   Apple t ...
    iOS 10使用独立的 UserNotifications.framework 来集中管理和使用 iOS 系统中通知的功能。在此基础上,Apple 还增加了撤回单条通知,更新已展示通知,中途修改通知内容,在通知中展示图片视频,自定义通知 UI 等一系列新功能,非常强大。 WWDC 视频: https://developer.apple.com/videos/play/wwdc2016/707/ https://developer.apple.com/videos/play/wwdc2016/708/ 官方文档: https://developer.apple.com/r ...
   Xcode 8 iOS Simulator正常启动打印一堆log: 2016-09-18 01:29:58.361152 rrr[5309:313188] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: ...
感谢:http://bbs.reactnative.cn/topic/15/react-react-native-%E7%9A%84es5-es6%E5%86%99%E6%B3%95%E5%AF%B9%E7%85%A7%E8%A1%A8/2 很多React/React Native的初学者都被ES6的问题迷惑:各路大神都建议我们直接学习ES6的语法(class Foo extends React.Component),然而网上搜到的很多教程和例子都是ES5版本的,所以很多人在学习的时候连照猫画虎都不知道怎么做。今天在此整理了一些ES5和ES6的写法对照表,希望大家以后读到ES5的代码,也 ...
React Native项目启动顺序  -iOS中React Native项目启动顺序: 在启动React Native Xcode项目时,会先加载项目所依赖的React项目,接着运行React项目中事先定义好的run script phase,最后运行packger.sh。 其中packger.sh中我们看到如下的代 ...
    iOS的静态库有两种,.a和.framework, 动态库.framework居多(还有. dylib). 静态库建议也生成.framework模式的,好处是.framework包含了相关的.h文件等..a文件还要自己添加相关的.h文   动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存.系统提供的库基本上都属于此类,例如UIKit等,A应用和B应用中都用到了UIKit,系统只加载了一份在内存中.IOS中对于第三方的动态库,很遗憾,目前还不支持的.   iOS上动态库可以做什么? 和静态库在编译时和app代码链接并 ...
  - (void)webViewDidFinishLoad:(UIWebView *)webView { NSString *js = @"function imgAutoFit() { \ var imgs = document.getElementsByTagName('img'); \ for (var i = 0; i < imgs.length; ++i) {\ var img = imgs[i]; \ img.style.maxWidth = %f; \ ...
      在通常情况下,我们使用UITextField空间来完成输入,点击编辑区域,键盘自动出现,点击Done按钮,键盘自动消失。如果用代码来控制,则是使用becomeFirstResponder和resignFirstResponder来控制键盘的出现/隐藏。       不过如果你在UIModalPresentationFormSheet这种风格的弹出界面时,resignFirstResponder是无法自动隐藏键盘的。       笔者在遇到这个问题时也为此困惑了不少时候,查阅了不少资料,最后发现之所以在UIModalPresentationFormSheet下的视图无法用res ...
一、 这个简单的键-值对添加到您的Info.plist:UIViewEdgeAntialiasing设置为YES。但是这样容易出现性能问题。   二、  对单个 Layer 开启抗锯齿的方法, imageView.layer.allowsEdgeAntialiasing = YES;  //>=ios7   三、 image的category - (UIImage *)antiAlias { CGFloat border = 1.0f; CGRect rect = CGRectMake(border, border, self.size.width- ...

NSURLSession

  NSURLSession 简介 NSURLConnection这个名字,实际上指的是一组构成Foundation框架中URL加载系统的相互关联的组件:NSURLRequest,NSURLResponse,NSURLProtocol,NSURLCache,NSHTTPCookieStorage,NSURLCredentialStorage,以及和它同名的NSURLConnection。 在WWDC 2013中,Apple的团队对NSURLConnection进行了重构,并推出了NSURLSession作为替代。 NSURLSession也是一组相互依赖的类,它的大部分组件和NSUR ...

HTTP简介

一、TCP/IP 协议介绍   在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示:           从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下:         其中,对于TCP传输协议,客户端在于服务器建立连接前需要经过TCP三层握手,过程如下:       二、HTTP协议 2.1 简介   超文本传输协议(Hypertext Transfer Protocol,简称HTTP ...
Global site tag (gtag.js) - Google Analytics