Time of Update: 2013-12-13
iOS 4.0版本加入了無線部署功能,所謂無線部署就是完全脫離iTunes的發布程式的一種方式。蘋果稱之為 OTA部署“無線部署”專用於企業部署,包括ad-hoc和in-house部署,所以本文中你必須使用這兩種provisioning profiles 檔案。上面的準備工作完成了以後,開啟項目,快速鍵:Control+Command+O 開啟 Organizer, 把對應的provisioning
Time of Update: 2013-12-26
Objective-C
Time of Update: 2013-12-26
Objective-C方法對象及其使用是本文要介紹的內容,主要包括 static 對象、static 、public 、private 方法。Objective-C 方法,Objective-C 對象,Objective-C私人方法,Objective-C 靜態方法。具體內容來看本文詳解。1、@public,@protected,@private個人覺得@public和@protected並沒有很明確的區別,在他們作用範圍內的對象,如果不將對象設定成@property,則該對象相當於
Time of Update: 2013-12-26
Lua指令碼可以很容易的被C/C++代碼調用,也可以反過來調用C/C++的函數,這使得Lua在應用程式中可以被廣泛應用。不僅僅作為擴充指令碼,也可以作為普通的設定檔,代替XML,Ini等檔案格式,並且更容易理解和維護。同時,它廣泛地應用於網遊、自動化交易系統、股軟(公式)等中。Lua 是一個小巧的指令碼語言。作者是巴西人。該語言的設計目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴充和定製功能。它的首頁是
Time of Update: 2013-12-10
1. #import與@class、#include三者有什麼相同與不同?在上篇文章中專門有描述補充一點:@class與#import區別:@class 避免循環參考,引用多為實體類標頭檔 如果在a.h裡import了b.h,那麼所有import了a.h的檔案都會同時與b.h產生編譯依賴,一旦b.h被修改,所有應用了a.h 的檔案也要被重新編譯。如果可以使用前置聲明而不是import
Time of Update: 2013-12-10
判斷是不是一個有效郵箱地址。-(BOOL)is_email_can_be_open:(NSString*)email{ if( (0 != [email rangeOfString:@"@"].length) && (0 != [email rangeOfString:@"."].length) )
Time of Update: 2013-12-10
當應用程式掛起,而不是徹底退出時,此應用程式的所有有效性將被暫停,這時候如果需要播放音頻或者是視頻,就需要啟用播放“單常式”,以確保播放模組不會被掛起。讓音頻或者是視頻繼續在背景播放,而不因為程式的掛起而終止。只需要在程式中的相應位置加如下代碼:NSError *myErr; BOOL bAudioInputAvailable =
Time of Update: 2013-12-10
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery songsQuery]; NSArray *playlists = [myPlaylistsQuery collections]; for (MPMediaPlaylist *playlist in playlists) { &
Time of Update: 2013-12-10
IPhone上木有記憶體回收,動態申請的記憶體要自己記得釋放,此文自己總結一下可能出現記憶體泄露的各種情況,以及檢測方法。 記憶體泄露說白了,就是有這樣一塊動態申請的記憶體,但木有任何一個指標指向它。 舉例來說,在C++中: 1. MyClass * foo = new MyClass; 2. foo = NULL; 類似地在objective-C中: 1. MyClass *foo =
Time of Update: 2013-12-10
學了iPhone的CoreLocation之後,再回想Android的定位開發,真是省事了不少,iPhone對定位功能開發這一模組封裝的很好,只需幾步,便可以擷取到裝置所在的位置等多項參數! 1.啟動XCode4.3.2,單擊功能表項目File->New->Project...,以Sigle View Application模板建立項目,並命名為WhereAmI: &
Time of Update: 2013-12-10
如果開啟一個程式子目錄,應該可以找到3個檔案夾: Documents:應用程式將其資料存放區在Documents中,但基於NSUserDefaults的喜好設定設定除外
Time of Update: 2013-12-10
Objective-C語言關鍵詞,與@synthesize配對使用。功能:讓編譯器自動編寫一個與資料成員同名的方法聲明來省去讀寫方法的聲明。說白了,就是java中的getter setter方法。聲明property的文法為: @property (參數1,參數2) 類型 名字; 如:@property(nonatomic,retain) UIWindow *window; 其中參數主要分為三類: 讀寫屬性: (readwrite/readonly) setter語意:(assign/
Time of Update: 2013-12-10
我們習慣在開發中把資料和介面分開實現,這種方式比較好,只需要在資料和介面中同時依賴一個資料結構即可,這種做法對於解藕是一個不錯的方式。但是有一些細節的地方可能會導致我們遇到一些很難尋找的bug,比如我們之前遇到的一個問題,現在分享給大家。先來描述一下問題:我們在UITableView中加入了一個向下拖動重新整理資料的控制項,控制項是EGORefreshTableHeaderView。拖動後,我們就使用ASIHttpRequest重新整理資料,但是在拖動幅度大一些時,ASIHttpRequest請
Time of Update: 2013-12-10
認證什麼的下面兩個參考連結寫的非常不錯: 需要注意的是,警告通知其實是自己彈出來的,具體的流程如下:而且push訊息有自己比較獨特的json格式,apple的api說的很清楚:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/
Time of Update: 2013-12-10
在iPhone開發筆記(5)scrollView和pageControl的搭配使用中忽略了UIScrollView的邊界處理問題。在UIScrollView中有一個重要的屬性bounces,下面是蘋果的開發文檔中對這個屬性的定義。bouncesA Boolean value that controls whether the scroll view bounces past the edge of content and back
Time of Update: 2013-12-10
針對IOS6提出的全新特性UICollectionView做了一個實際的使用,有很多地方還是很有意義的,定製化貌似更加的靈活了,這樣對於大量的自訂來說更是“萬事俱備,東風已來”矣。在Apple Developer
Time of Update: 2013-12-10
[cpp] NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice] uniqueIdentifier]); NSLog(@"name: %@", [[UIDevice currentDevice] name]); NSLog(@"systemName: %@",
Time of Update: 2013-12-10
一、建立兩種方法:1. 常規的 initWithFrame UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 80, 44)]; 對代碼建立View(UIControl繼承自UIView,所以也是view)不甚瞭解的請參看:《有關View的幾個基礎知識點》 2. UIButton 的一個類方法(也可以說是靜態方法)buttonWithType UIButton *btn2
Time of Update: 2013-12-10
//建立uilabel UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 40, 280, 80)]; //設定背景色 label.backgroundColor = [UIColor grayColor];
Time of Update: 2013-12-10
iphone中很多應用都是可以根據你手機旋轉的方向自適應螢幕的方向,當然不是所有的應用都支援這個功能,這個具體是看應用開發人員有沒有開發相應的功能,需要不 需要這個功能也得看具體情況和需求,但是有一點請相信,實現這種效果並不難。本文就從一個入門的新手出發寫一下我對這方面的學習總結。