Time of Update: 2014-02-14
上一篇文章講了iOS模擬器的基本用法,這一篇主要講模擬器更深層次的用法,對開發、測試有用,主要參考了apple官方文檔。與模擬器互動Menu optionHardware actionRotate LeftRotates the simulator to the left.(向左旋轉,測試橫豎屏切換)Rotate RightRotates the simulator to the right.(向右旋轉,測試橫豎屏切換)Shake GestureSimulates shaking the
Time of Update: 2014-02-14
背景介紹1.某款手遊的v1.0已經發布到App Store;2.該手遊是不支援多版本用戶端相容的,也就是說如果現在server的版本是v2.0的話,那麼當你開啟v1.0的client的時候會提示升級,否則無法進入遊戲;3.資料庫裡面玩家的主鍵是由Device ID和Game Center ID共同決定的;4.有兩個團隊,一個是Team Dev(dev team),一個是運營團隊(ops
Time of Update: 2014-02-14
聲音播放器(Audio Player)控制項知識點:(1)聲音播放器(Audio Player)控制項作用於iPhone SDK程式的聲音環境下,是回放文檔或記憶體中音效檔的裝置,它可播放在ios(蘋果公司所有系列的作業系統)中的任何音效檔,並且為iPhone程式中的聲音構建提供大量的資源,例如:聲音播放、錄製、停止、迴圈等。(2)AVFoundation架構的作用AVFoundation架構提供一系列的Class(類),在iPhone
Time of Update: 2014-02-14
我們知道,為了更加方便地處理記憶體管理問題,將開發人員從繁瑣的記憶體的分配和釋放工作中解放出來而專註於產品和邏輯,iOS提供了一種有效方法,即自動引用計數ARC。採用了ARC之後,絕大部分記憶體管理的問題就不需要我們繼續操心了。但是從另一個方面講,這個方便的工具也助長了程式員的懶惰情緒,很多新手和學生甚至連引用計數的含義都不清楚。的確,這部分內容相對比較難以理解,不過如果能深刻地領悟之後將會是未來學習和開發中的強大助推器。 1、關於對象所有權的概念:當一個所有者(可以是任意的objec
Time of Update: 2014-02-14
1.開啟Resources檔案下的info.plist檔案2.在plist中添加一行,key為:View controller-based status bar appearance,設定value為NO(如下所示)這樣即可隱藏掉狀態列。另外,如果以上方法行不通,網上還有其他方法。(ps:我沒試過,因為我按照上述方法能隱藏。 先mark下)2. 如果不管用,在RootViewController.mm裡面(Cocos2d-x項目),加上:-
Time of Update: 2014-02-14
在ios7之前,一直在使用開源的EGO庫。但是,在使用過程中發現,普遍封裝得過於複雜、耦合性強,不利於整合到自己的項目中。另外,在ios7之後,一些原有的下拉重新整理,上提載入控制項表現的就不是那麼出色了。除了可能出錯外,也不符合扁平化的風格。後來,在code4App上發現了一個大牛上傳了一個開原始碼, 僅需幾行代碼就可以為UITableView或者CollectionView加上下拉重新整理或者上拉重新整理功能。可以自訂上下拉重新整理的文字說明。下載下來自己試了下,發現不錯。
Time of Update: 2014-02-14
在項目開發中使用iOS內建的導航,因為其樣式修改起來比較麻煩,這裡我自己寫了一個類似的切換方式。我自己覺得還挺好用的,可能是因為代碼是自己寫的吧。。先把代碼附上:BaseContentViewController.h//// BaseContentViewController.h// NewPICCProject//// Created by 杜甲 on 14-1-26.// Copyright (c) 2014年 杜甲. All rights
Time of Update: 2014-02-14
初步寫一些自己對於lazyload的看法吧。這篇文章主要針對普通view,對於image相關的的懶載入,準備過幾天研究一下在寫。懶載入,又稱為消極式載入。通常用法,你有一個UITextField類型的property,簡單定義為userNameTextField,但是你不在初始化方法裡為其alloc/init,它就只是一個指標,不會佔用記憶體。只是載入到你預想載入到的View上。如:[self
Time of Update: 2014-02-14
在iOS7中,Apple官方為開發人員提供了兩個可以在後台更新應用程式介面和內容的API。第一個API是後台擷取(Background Fetch),該API允許開發人員在一個周期間隔後進行特定的動作,如擷取網路內容、更新程式介面等等。第二個API是遠程通知 (Remote Notification),它是一個新特性,它在當新事件發生時利用推播通知(Push
Time of Update: 2014-02-11
毫無疑問,我們從來沒有像這樣喜歡過故事板。從 iOS 5 開始,蘋果在其新的IDE版本中提供了故事板編輯器,並在故事板編輯器中“升級”了其 Object Library,尤其是UITableView。新的 UITableView 除了可以用傳統的 DataSource 編程方式提供 cell 外,還有兩種可以不離開
Time of Update: 2014-02-14
在Windows時代,大家肯定對SendMessage,PostMessage,GetMessage有所瞭解,這些都是windows中的訊息處理函數,那對應在ios中是什麼呢,其實就是NSRunloop這個東西。在ios中,所有訊息都會被添加到NSRunloop中,分為‘input source’跟'timer
Time of Update: 2014-02-14
在前面的文章中我們介紹了如何用class-dump-z來匯出iOS應用的類資訊,如何利用Cycript掛鈎進程、執行運行時操縱和method swizzling,用gdb分析app的流程。 然而,可能有更好的方式能夠做這些事。如果能夠有一個工具能夠做所有這些事情並且能夠更好的展示這些資訊就太好了。Snoop-it就是這樣一個tool。它允許我們進行運行時分析和對iOS應用進行黑盒安全評估。它提供一個非常簡潔的web介面。在寫本文的時候,Snoop-it還沒正式發布,我給作者寫了郵件,
Time of Update: 2014-02-12
instancetype: 使用 instancetype 編譯器和IDE 會做類型檢查,而id不會做完整的類型檢查。A method with a related result type can be declared by using the type instancetype as its result type. instancetype is a contextual keyword that is only permitted in the
Time of Update: 2014-02-14
一、前言資料庫作為一種資料載體被我們頻繁地使用。一般情況下我們會在程式的入口方法處完成資料庫的建立。下面通過執行個體簡單介紹兩種建立資料庫的方法。二、需求在documents目錄下建立一個test.sqlite資料庫,裡麵包含表User。User表含username和password兩個varchar類型的欄位。方法一:使用SQLiteManager建立資料庫和表,並將建立好的資料庫檔案拖入項目中,最後調用以下代碼將資料庫複寫到documents目錄;/** * 將資料庫檔案複製進沙箱 */-
Time of Update: 2014-02-11
UIImage圖片轉成base64字串: UIImage *_originImage = [UIImage imageNamed:@"full_playlist_hl.png"]; NSData *_data = UIImageJPEGRepresentation(_image, 1.0f); NSString *_encodedImageStr = [_data base64Encoding]; NSLog(@"===Encoded image:\n%@",
Time of Update: 2014-02-11
n the apple sample code "SpeakHere" you can do some thing like this:AudioQueueNewInput( &mRecordFormat, MyInputBufferHandler, this /*
Time of Update: 2014-02-11
使用http請求jsp 返回更新內容starttime ){ map.put("sale","為了答謝新老客戶的厚愛,.........優惠資訊。"); } if (dv=1.00)||(dv
Time of Update: 2014-02-11
#UserDefault tips##跟版本有關的變數存在UserDefault中要加版本號碼>例如,hasShowGuide //是否已經顯示了引導頁>,應該是hasShowGuide1_1_0這樣的##添加的版本號碼應該用infoDictionary取得。> 注意在新的版本中是否要清理之前版本不用的變數> ,還有變數的有效期間問題,如果下版本無效,在使用時要注意版本判斷。©dacaiguoguo
Time of Update: 2014-02-11
在debug下顯示log,在release下自動屏蔽log輸出的代碼。花了點時間,將網上的兩種NSLog最佳化的方法綜合了一下。具體如下:一、建立一個.h檔案,命名為DLog.h。DLog.h檔案內容為://添加定義,在release時不會輸出log#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else#define NSLog(...) {}#endif另一種#ifndef __OPTIMIZE__#define DLog(
Time of Update: 2014-02-11
我們經常會遇到在一個應用裡面呼出另一個應用的需求,比如在文檔裡面點擊地址,調用safari來開啟網頁;比如在檔案瀏覽器裡面點擊某種檔案,自動啟用一個應用來開啟檔案。 iOS裡面對於這樣的需求使用URL來實現,把其他的應用看成一種資源,本質上就是調用系統資源。 我們有兩個應用App1和App2,在App2裡面呼出App1,那麼首先要配置App1,讓系統認識App1的URL,這個就是配置info.plist檔案的某些項,在Xcode裡面就是配置一些選項,在Xcode4.6