Time of Update: 2018-12-04
一、使用arc必須用LLVM3.0,LLVM3.0多了一個給力的新東西,叫Automatic Reference Counting。開啟這個選項之後,LLVM會在編譯階段自動幫開發人員完成“手動”的記憶體管理。同時,所有代碼中的retain,release和autorelease會被標記成錯誤,也就是說,我們完全不需要用以前頭蛋俱疼的方式管理記憶體了。 ARC不僅可以修複錯誤,還能增強效能。根據WWDC
Time of Update: 2018-12-04
近期需要在 iPhone 的串流應用程式加上擷取圖片的功能,將自己的實作經驗作一整理。Step 1. 使用FFMPEG取得串流內的影像資料,並進行解碼av_read_frame(pFormatCtx, &packet);avcodec_decode_video2(videoCodecCtx, DecodedFrame, &frameFinished, & packet);Step 2. 將影像轉成 iOS 定義的 UIImage先將 YUV格式的 AVFrame 轉換為
Time of Update: 2018-12-04
前提:配置到某具體的工程項目中複製TouchJSON架構原始碼到自己的工程項目中,即將TouchJSON/Source目錄及檔案拷貝到項目中,在添加到工程項目中時確認選中“Copy items into destination groups folder(if needed)”項。轉換JSON資料到對象——即解析,還原序列化操作首先引入檔案:#import
Time of Update: 2018-12-04
UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeCustom]; [aBtn setFrame:CGRectMake(40, 100, 60, 60)]; [aBtn setBackgroundImage:[UIImage imageNamed:@"111.png"] forState:UIControlStateNormal];//button點擊事件 [aBtn addTarget:self
Time of Update: 2018-12-04
iPhone OS的版本眾多,很多使用者由於各種各樣的原因沒有升級到最新版,這就給我們開發人員帶了麻煩。作為開發人員,我們都希望軟體的受眾越多越好。怎麼樣讓軟體盡量適應最多的iPhone OS?這裡我們就應該瞭解iPhone項目的Base SDK和iPhone OS Deployment Target。Base SDK指的是當前編譯用的SDK版本。iPhone OS Deployment Target指的是編譯出的程式將在哪個系統版本上運行。用更簡單實用的語句描述如下:Base
Time of Update: 2018-12-04
根據螢幕尺寸和解析度,ios現在數起來有6個版本。一,3GS;二,4s為代表;三,iphone5;四,ipad2為代表;五,ipad4為代表;六,ipad mini。只是解析度不一樣的情況,如一二或者四五相比,開發時提供兩種解析度就可以了,應用自動識別?只是尺寸不一樣的情況,如四六相比,開發時完全沒有影響?解析度以及尺寸都不一樣的情況,如二三相比,又如何?iOS 裝置現有的解析度如下:iPhone/iPod Touch普通屏 320像素 x 480像素 iPhone 1、3G、3GS,iPod
Time of Update: 2018-12-04
近期研究WEBRTC語音如何在IOS下運行,發現WEBRTC的voice_engine中已實現相關IOS的類,但在具體應用中卻遇到一系列問題,經過連續幾天的艱苦奮鬥後,終於解決一系列問題,成功在模擬器中實現錄音、播放本地迴環。在編寫測試程式的過程中,打算利用libjingle這個庫作為WEBRTC的外層封裝庫,解決語音的傳輸控制方面的介面問題,方便以後擴充,最終卻發現libjingle似乎未考慮IOS下的應用,於是乎,漫漫征程踏上了第一步。一、分析libjingle,抽取部分類編譯出一個for
Time of Update: 2018-12-04
首先感謝:Kid_IkariOS 當然或許他永遠不知道有個人想感謝他 折騰了半天,各種搜尋,找不到結果,Adobe官方(因為我是用flash
Time of Update: 2018-12-04
關於unity3d與ios的互動,在雨松研究院能源碼,但是雨松的XCode和unity版本可能比較低,我現在用的XCode是4.6,Unity3d是4.1,unity工程編譯成XCode工程以後,代碼和雨松寫的有點不一樣,int OpenEAGL_UnityCallback(UIWindow** window, int* screenWidth, int* screenHeight, int* openglesVersion)中,新版本進行了封裝,把建立_view 放到了
Time of Update: 2018-12-05
工具Xcode 提供整套管理開發工作流程的工具——從建立應用程式、設計使用者介面,到測試、最佳化,並將其提交到 App Store。您可以自定 Xcode,來符合您的工作風格,讓您專註於手頭的任務。“您的首個 iOS 應用程式”向您展示了如何建立新項目、添加使用者介面元素,以及編輯原始碼。建立應用程式後,您可使用 Xcode 來測試和調試原始碼、分析和改進應用程式的效能、執行原始碼控制操作、歸檔並將應用程式提交到 App Store 等等。立即閱讀此文章:“在 Xcode
Time of Update: 2018-12-05
最近看了關於XMPP的架構,以文本聊天為例,需要發送的訊息為:[html] view
Time of Update: 2018-12-05
http://www.cppblog.com/Khan/archive/2012/12/13/196216.html由於項目還需要mp3 音頻編碼, 所以先需要下載lame源碼搭建交叉環境, 在lame目錄下錄入如下編譯指令碼 build.sh 1 #! /bin/sh 2 3 4 SDK_VERSION="6.0" 5 6 rm -rf build 7 mkdir build 8 9 function build_lame()10 {11 make distclean12
Time of Update: 2018-12-05
http://www.cnblogs.com/ipinka/archive/2012/09/24/2699816.html這個星期我完成了一個具有基本錄音和回放的功能,一開始也不知道從何入手,也尋找了很多相關的資料。與此同時,我也學會了很多關於音頻方面的東西,這也對後面的錄音配置有一定的協助。其中參照了《iPhone開發之音頻:
Time of Update: 2018-12-05
iOS是從MacOS衍生出來的專門未為行動裝置(iphone)推出的作業系統。iOS和Mac OS的UI觀念有很大差別,iOS主要支援手勢操作,包括多觸點技術等等。從開發人員觀點看,iOS和macos相比,對普通開發人員多加了不少限制。兩者的架構有一定的差異:架構差異雖然iOS的大多數架構同樣存在於 Mac OS X系統,但不同平台架構具有不同的實現方式和使用方式。下面收集了一些Mac OS X 開發人員開發iOS應用程式需要注意的重要差別:UIKit 與 AppKit 的對比在 iOS系統中,
Time of Update: 2018-12-05
Modol View Controller(MVC)是一種最早的也是最成功的可重用的設計模式,70年代的時候首次在smaltalk編寫的程式中成功使用。基於MVC設計模式,Cocoa整體架構可以劃分為三個子系統:Model, View, Controller,我們可以相應的理解為:資料模型,視圖和控制器。Modol
Time of Update: 2018-12-05
因為項目需要,需要在使用UIWebView載入html時,禁用在input中的copy paste Menu選項修改Html頁面方法一:function OnLoad(){ document.documentElement.style.webkitTouchCallout = "none"; //禁止快顯功能表 document.documentElement.style.webkitUserSelect = "none";//禁止選中}然後在body加上onload<body
Time of Update: 2018-12-05
聲明歡迎轉載,但是請尊重作者勞動成果,轉載請保留此框內聲明,謝謝。文章出處:http://blog.csdn.net/iukey當收到push訊息的時候我們可以在應用程式圖示上顯示一個徽章來告知使用者有幾條訊息到來。其實實現這個功能很簡單,只要調用UIApplication即可。用法用例:[UIApplication sharedApplication].applicationIconBadgeNumber=33;
Time of Update: 2018-12-05
開發多個Section的tableView。首先應該考慮到資料來源該如何得到我們這裡可以通過兩種方式:第一種是讀取plist檔案。第二種是通過代碼進行資料存放區以及讀取。多個Section需要的資料來源是一個字典,字典裡的內容是一個數組。在plist檔案中可以這樣去建立在.h檔案中定義一個字典,一個數組在.m檔案的viewDidLoad函數中:解釋一下:通過bundle得到整個程式的沙箱,建立NSURL對象,讀取到一個字典中,然後取所有的字典key儲存到一個數組中。接下來就是實現TableVie
Time of Update: 2018-12-03
1。 定義 類變數:UIImagePickerController* picker_library_;2。實現 UIImagePickerControllerDelegate 這個delegate,還需要UINavigationControllerDelegate 這個代理3。 以模態的方式,顯示 圖片選取器picker_library_ = [[UIImagePickerController alloc] init]; picker_library_.sourceType =
Time of Update: 2018-12-04
iOS開發過程中使用一些常用的宏可以提高開發效率,提高代碼的重用性;將這些宏放到一個標頭檔裡然後再放到工程中的-Prefix.pch檔案中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html 。做了一些分類和注釋,可以根據自己習慣再添加或者刪除或者修改這些宏進行使用。//// MacroDefinition.h//