原创 NSSlider實現捕捉滑動開始時刻和結束時刻的方法,以及進行點擊跳轉

   NSSlider是iOS原生的一個進度控制控件,一般使用的時候是通過給這個slider添加響應方法:<span style="font-siz

原创 KVO機制的應用

KVO即Key-value observing,鍵值觀察機制。文檔裏面對於KVO的介紹的第一句話是:     “Key-value observing is a mechanism that enables an object to be

原创 iOS 簡單實現音頻的播放

     1、短音播放:      短音是指播放時長小於30秒的聲音,而且使用短音播放不能同時播放多個,調用播放方法立即播放,幾乎沒有可調控的屬性,除了播放完會有一個回調。在app的提示音、動作音可以使用這個方法,簡單方便。      

原创 我理解的objective-C內存管理

    我開始學習iOS的時候,已經有ARC這個東西了,所以一開始就是在ARC的環境下學習,雖然對於內存管理有了解,但並沒認真去處理這方面的問題。工作中的項目是以前開始開發,使用的是非ARC,而且項目已經初步成型,不好改成ARC,所以我又

原创 iOS上的http請求:get、post以及同步、異步

         網上有個公開的天氣接口:天氣 ,點進其中的getSupportCityDataset接口,用這個接口爲例寫一下iOS上的HTTP請求的寫法。 這裏面提供了get、post請求的格式要求。        1、get: <

原创 在github上刪除一個庫repository

如何刪除自己創建的一個項目,我瀏覽了一下github網站,確實不太容易找到刪除功能。這裏介紹一下啊如何在github上刪除一個repository 一:首先點擊進入你要刪除的repository,如下圖,點擊setting 二:將

原创 AES128、AES256加密 在iOS上實現

     算法具體實現沒有研究,使用關鍵是要保證加密和解密能夠匹配上,而且要app和後臺匹配上,才能夠使用加密後的數據通信。    1、AES128:       AES128是需要一個初始化向量iv的,和256不一樣。 //加密 -

原创 ios怎麼把文件夾放進.app文件包(mainBundle)裏面

   iOS app資源可以放在沙盒的Documents目錄下,但是有一些資源是項目運行中需要的,例如一些圖片、一些操作時的特定音效的短音文件,這些需要放在.app文件包裏面。查看了MAC裏面一些應用程序的包內容,基本都有一個resour

原创 關於iOS上使用ffmpeg的編譯配置

      使用ffmpeg進行音視頻開發,首先編譯需要把ffmpeg的源碼編譯成靜態庫,編譯不是大問題,關鍵問題是編譯的時候的各種配置該怎麼設置的問題。之前在網上搜索學習,這篇文章不錯:iOS: FFmpeg編譯和使用問題總結 。有些文

原创 iOS上使用Quartz 2D繪製簡單圖形

    繪製圖形是通過重載UIView的- (void)drawRect:(CGRect)rect方法來實現的,所以首先需要一個繼承自UIView的類,然後重寫這個類的- (void)drawRect:(CGRect)rect方法。當我

原创 爲什麼對視頻進行壓縮

要實現實時視頻通信,除了需比與其它數據通信(語音,非實時視頻,數據)更高的帶寬外,還需要對視頻信號進行較大的壓縮。網絡帶寬正隨着無線接入技術和有線傳輸技術的發展不斷提升,但即使這樣,如果不對視頻信號進行必要的壓縮,目前用戶的接入帶寬也是

原创 iOS 獲取屏幕截圖和縮放、裁剪圖片

   1、截圖:-(UIImage *)screenImageWithSize:(CGSize )imgSize{ UIGraphicsBeginImageContext(imgSize); CGContextRef co

原创 NSArray的sorting排序

       NSArray的排序用的挺多的,但是方法挺簡單的,大概是因爲ios方法本身封裝好了,不需我們考慮算法的問題,只管調用就好了。 1、基本的3種: 1) - (NSArray *)sortedArrayUsingFunction

原创 iOS 使用AVAudioRecorder實現音頻的錄製

      和AVAudioPlayer類似,AVAudioRecorder也是AVFoundtion框架的,而且在結構、屬性上也挺相似。     1、構建:   使用方法:- (id)initWithURL:(NSURL *)url s

原创 使用Xcode5構建非ARC項目以及單獨在某個文件上使用非ARC

     1、XCode5之後,建項目,直接ARC了,如何構建非ARC的項目呢?     正常構建項目,項目構建了之後,選擇項目->TARGETS->Build Settings,然後搜索Automatic Reference Count