Time of Update: 2013-12-10
1. PROJECT中Build Settings中配置Code Signing Identity 選擇對應的應用程式的profie2.TARGETS中Build Settings中配置Code Signing Identity 選擇對應的應用程式的profie3.調試裝置中選擇ios Device Xcode菜單中Product->Edit Scheme4.Edit Scheme介面Archive欄 Build
Time of Update: 2013-12-10
最近在獲得路由ip地址時候遇到了麻煩,在iphone中我們可以從設定中看到網關地址,但是ios官方並不提供介面去獲得網關地址。最終自己做了demo來,不過存在的問題是只能獲得網關地址是192.168.x.x範圍的地址,對於其他網段不好使,不好解決,如果有朋友知道希望留言告知啊 ^_^.最終輸出結果是:[cpp] 2012-11-26 13:06:48.102 RouterAddressDemo[451:907] broadcast
Time of Update: 2013-12-10
之前在 在iOS虛擬鍵盤上添加動態隱藏按鈕一文中描敘了關於鍵盤上添加動態按鈕的操作,發現鍵盤上的按鈕顯示出來的時候很僵硬,此處做了改進,添加了動畫過渡,更換了圖片,能夠讓人感覺按鈕是隨著鍵盤的動畫顯示而顯示,隨著鍵盤的動畫退出而退出,看上去更加流暢些;: - (void)viewDidLoad{
Time of Update: 2013-12-10
============================================================博文原創,轉載請聲明出處藍岩--移動互連網老兵============================================================最近在開發中遇到常見問題: [cpp] Choose a destination with a supported architecture in order to run on this
Time of Update: 2013-12-10
使用協議委託任務協議是一個聲明某些方法及屬性並儲存在實體文檔。協議就像是一些規範,實踐協議的類必須遵守這些規範。建立協議 xcode-->File -->New --> New File --> Cocoa Touch --> Objective - C Protocol -->Next -->協議名稱(eg:PersonProtocol)-->Save實際聲明協議:#import<Foundation/
Time of Update: 2013-12-10
原問題描述:我用NSUserDefault檢測應用首次被開啟:[plain] BOOL didRunBefore = [[NSUserDefaults standardUserDefaults] boolForKey:@"didRunBefore"]; if (!didRunBefore) { //Your
Time of Update: 2013-12-10
在 ipone 4s 以前,我們好像沒有過多的考慮螢幕相容的問題,因為iphone 智能的幫我們解決了,比如說 iphone iphone 3g iphone 3gs 為 320 *480 iphone 4 iphone 4s 為 640 *960我們很多情況下就是提供一個
Time of Update: 2013-12-10
build settings以些參數1.Installation Directory:安裝路徑靜態庫編譯時間,在Build Settings中Installation Directory設定“$(BUILT_PRODUCTS_DIR)”Skip Install設為YESInstallation Directory預設為/usr/local/lib因為Build
Time of Update: 2013-12-10
[html] 今天一個很變態的問題卡住了:cannot find protocol declaration for "RefreshAudioListViewDelegate"<p></p><p><span style="color: rgb(186, 45, 162); font-family: Menlo; font-size: 11px;
Time of Update: 2013-12-10
Cocoa Touch架構下使用大量使用委託(delegation),根據蘋果公司的文檔,delegate是Cocoa Touch架構所採用的委託模式的一種形式。執行個體代碼下載傳送門理解委託,所需要的準備(一)協議Objective-C的協議,類似於C++的抽象類別,JAVA的介面。其具體定義如下[cpp] @protocol MyButtonDelegate <NSObject> @optional - (void)
Time of Update: 2013-12-10
iOS SDK為HTTP請求提供了同步和非同步請求兩種不同的API,而且可以使用GET或POST等要求方法。我們先瞭解其中最為簡單的同步GET方法請求。 為了學習這些API的使用MyNotes“備忘錄”應用執行個體,資料來源於伺服器端,而不是本地的Notes.xml(或Notes.json)檔案。 首先實現查詢業務,查詢業務請求可以在主視圖控制器MasterViewController類中實現,其中MasterViewController.h代碼如下:
Time of Update: 2013-12-10
[cpp]NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataUsingEncoding:NSUTF8StringEncoding];//把bodyString轉換為NSData資料 NSURL *serverUrl = [[NSURL URLWithString:RequestUrl]
Time of Update: 2013-12-10
用戶端我們使用iPhone應用程式,畫面比較簡單。點擊發送按鈕,給伺服器發送一些字串過去。點擊接收按鈕就會從伺服器讀取一些字串,並且顯示在畫面上。 有關用戶端應用的UI部分不再介紹了,我們直接看代碼部分,Socket用戶端可以採用CFStream或NSStream實現。為了給讀者介紹更多的知識,本例我們採用NSStream實現。NSStream實現採用Objective-C語言,一些物件導向的類。下面我們看看用戶端視圖控制器ViewController.h[cpp]#import
Time of Update: 2013-12-10
伺服器端Bonjour服務發布成功之後,用戶端可以通過NSNetService解析服務,解析成功後,可以獲得通訊的資料細節,如:IP地址、連接埠等資訊。首先需要執行個體化NSNetService對象代碼如下:[cpp]-(id)init { _service = [[NSNetService alloc] initWithDomain:@”local.” type:@”_tonyipp._tcp.”
Time of Update: 2013-12-10
實現Direct IO的程式實現(1)首先要在應用前加上宏:#define _USE_GNU 1 和#define _GNU_SOURCE(2)在open一個裝置檔案的時候要加上O_DERECT選項。如:int writefd =open(dev,O_RDWR|O_DIRECT);(3)把要儲存資料或者是要寫入資料的buf與頁對齊。同時保證位移地址是頁大小的整數倍。相應的程式如下:#include<stdio.h>#define _USE_GNU 1#define
Time of Update: 2013-12-10
1 前言IOS開發遵循MVC模型,即模型-視圖-控制器。視圖是展現給使用者的東西;模型是App管理的資料,也是App引擎的另一種叫法;控制器則是串連模型和視圖的橋樑。今天主要介紹一下,在建立跟視圖的ViewController時候,帶nib檔案和不帶nib檔案的區別。2 UIViewController使用上delegate的代碼.h檔案[plain]#import <UIKit/UIKit.h> #import
Time of Update: 2013-12-10
1 前言UITextField用來接受使用者輸入的文本,在開發中十分常見,今天我們來學習一下該控制項。2 代碼執行個體ZYViewController.h:[plain]#import <UIKit/UIKit.h> @interface ZYViewController : UIViewController @property (nonatomic,strong)UITextField *myTextField; @
Time of Update: 2013-12-10
蘋果App Store 的應用總下載量近日剛突破 250 億,並繼續上升中。毫無疑問,iOS 開發一直是熱門話題,這是一個製造了數億美元的產業。一個成功的應用,需要良好的規劃。在理解應用開發流程中,繪製線框圖是規劃階段重要一環,也用於確定
Time of Update: 2013-12-10
這裡主要側重於集合類的深淺拷貝,主要事因為工作的時候遇到這個問題。有不足的地方歡迎指正 首先我們需要有這樣的一個前提:[array addObject:obj];這樣obj的引用計數會增加1,如果使用remove則obj的引用計數會減一。ios對集合的記憶體處理就是這樣的。 那麼,假設obj只被array擁有:id temp = [array objectAtIndex:0];[array
Time of Update: 2013-12-10
如果在一個類中想要執行另一個類中的方法可以使用通知1.建立一個通知對象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:kImageNotificationLoadFailed(connection.imageURL) &