OC
SkyNullCode
专注于iOS开发,有Windows、Mac开发经验。对图形图像与音视频编解码感兴趣。
audio_video_render 会持续更新一些干货资源,欢迎大家关注。有想了解的技术也可以给我留言,我会尽量帮你解决。
展开
-
OSX10.11分屏(SplitView)功能的新特性研究(二)
OSX10.11分屏(SplitView)功能的新特性研究(二) 由于Apple 没有提供触发Split功能的函数,那么在Split分屏时如何捕获到呢? windowWillEnterFullScreenwindowDidEnterFullScreenwindowDidEndLiveResize原创 2015-12-05 12:07:08 · 1044 阅读 · 0 评论 -
应用数据plist存储方法
本文主要探讨plist存储,自己coding实现存储的过程。基本的方法就是增、删、改、查吧。基本功能大概如下: 1. 添加的方法,使用键值对key-value形式存储. 2. 取值方法,通过key来获取value. 3. 删除方法,通过key来删除value. 4. 修改方法,通过key来修改value.原创 2015-12-15 18:43:42 · 870 阅读 · 0 评论 -
基于NSTimer的倒计时
OSX或IOS开发过程中,实现倒计时功能的有两种方法,一种是使用NSTimer来实现,第二种是使用GCD(配合dispatch_source_t相关类)的方法来实现。本文主要基于NSTimer来实现倒计时的功能,在保证线程安全的情况下,提供每次回调的功能。原创 2015-12-17 11:15:45 · 743 阅读 · 0 评论 -
DockTitle以及消息通知提示的研究
类似QQ消息推送,Dock栏上的图标显示消息的个数,并且在右上角通知中心有消息提示。封装NSDockTile和NSUserNotificationCenter类完成此项功能,处理一些代理的回调,用来完成特定的任务。原创 2015-12-29 14:12:35 · 1388 阅读 · 0 评论 -
OSX下代码打开系统首选项(system preferences)
使用NSTask来完成特殊的功能,通过setLaunchPath设置要执行的路径(启动哪个app或执行的命令),通过setArguments设置参数,设置的参数会传入给启动的那个app,最后通过launch来执行命令。原创 2015-12-10 18:36:10 · 3851 阅读 · 0 评论 -
OSX10.11分屏(SplitView)功能的新特性研究(一)
OSX10.11增加了分屏功能的新特性,这种新特性苹果并没有向开发者提供相应的公开的api。但是使用NSWindow的原生态的TitleBar的app,相应的Window都会具有此功能。长按最大化按钮,就可以触发分屏功能(SplitView)。私有函数:_NSThemeZoomWidgetCell 和 _NSThemeZoomWidget原创 2015-11-28 23:15:12 · 1184 阅读 · 0 评论 -
OSX下代码压缩文件
OSX下通过NSTask来压缩文件原创 2015-12-10 18:38:35 · 768 阅读 · 0 评论 -
OSX下gif文件动画解析
Appkit自带的NSImageView可以自动解析gif文件,根据gif文件关键帧生成动画。但是当父类View或自身开启layer-backed功能时,gif动画功能就不起作用了。 其实解决这种问题,有多种方式吧。一种为子类化NSImageView,重写wantsUpdateLayer并返回YES。另外一种方式,就是自己解析gif文件,使用定时器,循环绘制各帧。原创 2015-11-19 22:39:39 · 2214 阅读 · 0 评论 -
OSX下原生态按钮的Hover状态
使用Method Swizzling 钩住(Hook)私有类_NSThemeWidgetCell里面的coreUIState消息,通过返回不同的字符串改变按钮的状态。可返回的字符串为:"normal"(正常态)、"rollover"(悬停态)以及"pressed"(按下态原创 2015-11-29 21:57:06 · 1896 阅读 · 0 评论 -
基于libqrencode的二维码生成
本文主要探讨如何一步一步的将开源的lizbqrencode库,移植到OSX和IOS上,生成需要的二维码图片。 最后附上了代码,包含OC和Swift版本。原创 2015-11-19 22:01:32 · 7799 阅读 · 2 评论 -
OSX10.11分屏(SplitView)功能的新特性研究(三)
OSX10.11分屏(SplitView)功能的新特性研究,自定义Titlebar时,使用系统的最大化按钮,在OSX10.11及其以后系统使用过程中有一些小的知识点需要注意下。 我们一般设置最大化按钮的响应事件,当点击最大化按钮时,会有一些必要的处理。分屏注意事项,toggleFullScreen与自己写的设置window的frame要控制好,否则window的level会被搞乱,发生意想不到的结果原创 2015-12-05 19:50:57 · 1202 阅读 · 0 评论 -
自定义NSSearchField光标颜色
自定义NSSearchField光标颜色 ,改变光标颜色有两种方法:1. 子类化NSSearchFieldCell,重写setUpFieldEditorAttributes方法,代码片段如下。2. 遍历NSSearchField的子视图, 取出_NSKeyboardFocusClipView类的对象,然后再取出里面的NSTextView对象,调用setInsertionPointColor函数,传入想要的颜色。原创 2015-11-21 11:45:48 · 2246 阅读 · 0 评论 -
GCD使用注意事项
GCD给我们带了了使用线程方便的同时也埋下了隐患,用不好的话有可能出现死锁。 死锁发生的场景: 1. 使用同步函数dispatch_sync。 2. 使用同步函数的线程跟同步函数执行的block线程为同一线程。 死锁原因: 1. 同步函数会阻塞当前线程,直到block执行完成。 2. block线程被阻塞,block一直无法执行原创 2015-11-20 22:28:50 · 1684 阅读 · 0 评论 -
网络库封装
基于AFNetworking的封装,支持同步异步GET或POST请求,支持设置超时、头字段参数设置,支持取消操作,支持请求发起线程以及返回结果线程原创 2016-10-23 00:08:58 · 1008 阅读 · 0 评论