原创 用戶默認設置 Settings Bundle

   Settings Bundle是應用程序中的一組特殊文件,用於告訴ios自帶的settings應用,該應用程序希望通過Settings應用來收集程序參數。主要用於 1、應用程序有少量的數據用於保存,並且數據的格式很簡單,都是普通的字

原创 ios自定義對象(或自定義數據類型)歸檔

*  歸檔是一種很常用的文件儲存方法,幾乎任何類型的對象都能夠被歸檔儲存(實際上是一種文件保存的形式),步驟如下  1、對象要遵守NSCoding協議    2、實現以下兩個方法:     解檔方法:         -(

原创 音頻播放(System Sound Services、MPMusicPlayerController、AVAudioplayer) for IOS

對於音頻的播放ios提供了多種API,如AudioToolbox.framework下的System Sound Services、 AVFoundation.framework下的AVAudioplayer和MediaPlayer.fr

原创 UIImagePickerController 選照片 拍照 錄視頻

最近研究了一下UIImagePickerController,發現以前的寫的項目中用UIImagePickerController做的換頭像的功能存在很多的不規範之處。so,重新整理一下,不爲別的只爲了讓自己以後更規範,當然更方便啦。 功

原创 利用runtime實現自定義對象歸檔總結

今天在cocoachina中看到《利用runtime實現自定義對象歸檔》,so 自己搗鼓了一下,記錄如下: 在前面的博客中,已經記錄過自定義對象歸檔,詳情請參照之前的博客:http://blog.csdn.net/xiaonaiping0

原创 獲取APP的Launch Image

啓動圖(LaunchImage)的管理其實在iOS開始中算比較簡單的了 尤其是Xcode引入了xcassets之後 完全是傻瓜式的操作 但是有的時候我們還是需要在Launch Image上做文章 LaunchImage在APP初始化

原创 錄製音頻(AVAudioRecorder)for iOS

由於本人沒有進行過專門的錄製音頻的項目開發,所以這裏只是能完成一個可以錄音的小demo。so,首先說一下蘋果的API,AVFounditon.framework下的AVAudioRecorder。 AVAudioRecorder和AVAu

原创 淺談CoreData For IOS

1、簡介 Core Data是iOS5之後纔出現的一個框架,它提供了對象-關係映射(ORM)的功能,即能夠將OC對象轉化成數據,保存在SQLite數據庫文件中,也能夠將保存在數據庫中的數據還原成OC對象。在此數據操作期間,我們不需要編

原创 iOS中NSlog重定向到文件

1、應用場景: 對於真機,日誌沒法保存,不好分析問題。所以有必要將日誌保存到應用的Docunment目錄下,這樣才能取出分析。 2、相關知識: 日誌輸出,分爲c的printf和標準的NSLog輸出,printf會向標準輸出(sedout

原创 App檢測版本更新 iOS

在前一段時間,蘋果的審覈標準有所變化:在程序中不能出現檢測版本更新的入口。看到這個信息的時候以爲在app中不能有檢測更新或強制更新的功能,最後發現自己還是犯了望文生義的大錯誤。蘋果建議採用系統的自動更新,但在系統的設置裏可以把自動更新關掉

原创 自定義NavigationController 的Push 和 Pop過渡動畫

現在開發ios項目有兩種或者可以說三種方式: (1)純代碼     純代碼加Xib (2)storyboard so,自定義過渡動畫的方式也有兩種,但是動畫的實現都是一樣的。 先說一下過渡動畫的實現方式:一共有三種說白了都是控制View

原创 iOS js oc相互調用(JavaScriptCore)

聲明:本文copy自http://blog.csdn.net/lwjok2007/article/details/47058101 從iOS7開始 蘋果公佈了JavaScriptCore.framework 它使得JS與OC的交互更加

原创 ios js oc相互調用(截獲url的方式)(三)

聲明:本文來自於http://www.cnblogs.com/ios8/p/ios-js-oc.html 此解決方案原理: 1、在ViewController.h中聲明方法和成員變量,以及webView的委託:  //   //

原创 持久化存儲 (SQLite)

SQLite 是iOS集成的一個輕量級的數據庫。請注意:sqlite只是一個嵌入式的數據庫引擎,實際上就是一個文件。不需要安裝,啓動服務等操作。 1、Xcode6 導入libsqlite3.dylib,如圖(和導入其他的庫一樣) ;lib

原创 淺談iOS中MVVM的架構設計與團隊協作

本文Copy自青玉伏案的博客,博客地址:http://www.cocoachina.com/ios/20150122/10987.html 今天寫這篇文章是想達到拋磚引玉的作用,想與大家交流一下思想,相互學習,博文中有不足之處還望大