原创 iOS中UITextField的字數限制 emoji被截斷問題

在開發中, 有些時候會碰到這樣的需求: 希望輸入框有最大字數限制. 比如, 用戶暱稱長度限制, 評論最大字數限制. 剛開始的時候, 採用的是shouldChangeCharactersInRange http://stackoverfl

原创 iOS - 二維碼掃描

方法一:iOS7以上可以使用系統自帶的: AVCaptureSession   #import <AVFoundation/AVCaptureDevice.h> #import <AVFoundation/AVCaptureInp

原创 iOS - 音效 AudioToolbox.framework

AudioToolbox.framework是一套基於C語言的框架,使用它來播放音效其本質是將短音頻註冊到系統聲音服務(System Sound Service)。System Sound Service是一種簡單、底層的聲音播放服務,

原创 iOS應用在後臺長久運行

在以前,當應用被按Home鍵退出後,應用僅有5秒鐘的時間做一些保存或清理資源的工作。但是應用可以調用UIApplication的beginBackgroundTaskWithExpirationHandler方法,讓應用最多可以有10分

原创 iOS網絡請求NSURLSession

NSURLSession是iOS7中新的網絡接口。 NSURLSession提供的功能: 通過URL將數據下載到內存 通過URL將數據下載到文件系統 將數據上傳到指定URL 在後臺完成上述功能  NSURLSession工作

原创 UIWindow

 通常一個程序中只會有一個UIWindow,但有些時候我們調用系統的控件(例如UIAlertView)時,iOS系統爲了保證UIAlertView在所有的界面之上,它會臨時創建一個新的UIWindow,通過將其UIWindow的UIWi

原创 使用CocoaPods來管理iOS項目的依賴庫

原文地址:http://blog.devdong.com/blog/2013/12/28/shi-yong-cocoapodslai-guan-li-iosxiang-mu-de-yi-lai-ku/ 前言 細細算來,我接觸i

原创 CGContextRef用法

quartz 是主要的描畫接口,支持基於路徑的描畫、 抗鋸齒渲染、漸變填充模式、圖像、顏色、座標空間變換、以及PDF 文檔的創建、顯示、和分析。UIKit 爲Quartz 的圖像和顏色操作提供了Objective-C 的封裝。Core

原创 UITabbarController

1. 去掉tabbar頂部橫線 self.tabBar.barTintColor = [UIColor whiteColor]; self.tabBar.barStyle = UIBarStyleBlack; 2.點擊第二個i

原创 iOS9 - 自定義URL Scheme完成應用間的跳轉

iPhone/iOS SDK 最酷的特性之一就是應用將其自身“綁定”到一個自定義URL Scheme上,該Scheme用於從瀏覽器或其他應用中啓動本應用。 (在應用一中打開應用二) 應用二: 在應用二中註冊自定義URL Scheme

原创 iOS網絡請求NSURLConnection

注意事項: 1.如果網址中存在中文,進行URLEncode NSString *newUrlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEn

原创 GCD實現計時器

    dispatch_source_t _timer; // 必須創建成全局變量,否則執行一次就會被release掉。          __block int n = 0;     _timer = dispatch_sou

原创 iOS - 音樂 AVFoundation.framwork

如果播放較大的音頻或者要對音頻有精確的控制則System Sound Service可能就很難滿足實際需求了,通常這種情況會選擇使用AVFoundation.framework中的AVAudioPlayer來實現。AVAudioPlaye

原创 動態下載系統提供的多種中文字體

 從iOS6開始,蘋果開始支持動態下載官方提供的中文字體到系統中。使用蘋果官方提供的中文字體,既可以避免版權問題,又可以節省應用體積。該方案適合對有較多需求的應用。  使用動態下載中文字體的API可以動態地向iOS系統中添加字體文

原创 在Mac OS X上安裝 Ruby運行環境 CocoaPods安裝和使用教程

對於新入門的開發者,如何安裝 Ruby和Ruby Gems 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。 此安裝方法同樣適用於產品環境! 系統需求 首先確定操作系統環境,不建議在 Window