Time of Update: 2018-12-03
bundle是一個目錄,其中包含了程式會使用到的資源. 這些資源套件含了像,聲音,編譯好的代碼,nib檔案(使用者也會把bundle稱為plug-in). 對應bundle,cocoa提供了類NSBundle.我們的程式是一個bundle. 在Finder中,一個應用程式看上去和其他檔案沒有什麼區別. 但是實際上它是一個包含了nib檔案,編譯代碼,以及其他資源的目錄. 我們把這個目錄叫做程式的main bundlebundle中的有些資源可以本地化.例如,對於foo.nib,我們可以有兩個版本:
Time of Update: 2018-12-03
摘要:這是一篇編譯的文章(因為我很少親自寫純翻譯的文章),內容及乳品均出自 Parse.com的iOS開發教程 ,同時作者還提供了 視頻講解 ,願意聯絡聽力的開發人員可以去看看( 別跟我說視頻看不了 )。本文將帶領開發人員一步一步向著iOS推播通知的深處探尋,掌握如何配置iOS推播通知的奧義。 介紹一點點背景資...這是一篇編譯的文章,內容均出自Parse.com的iOS開發教程,同時作者還提供了視頻講解。本文將帶領開發人員一步一步向著iOS推播通知的深處探尋,掌握如何配置iOS推播通知的奧義。
Time of Update: 2018-12-03
app尺寸,去掉狀態列CGRect r = [ UIScreen mainScreen ].applicationFrame;r=0,20,320,460螢幕尺寸CGRect rx = [ UIScreen mainScreen ].bounds;r=0,0,320,480狀態列尺寸CGRect rect; rect = [[UIApplication sharedApplication] statusBarFrame];iphone中擷取螢幕解析度的方法CGRect rect =
Time of Update: 2018-12-03
// Upload a file on diskNSURL *url = [NSURL URLWithString:@"http://fox.xxx.cn/kids_file/js"];ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];//NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *paths =
Time of Update: 2018-12-03
http://www.codeios.com/thread-188-1-1.html http://www.iphone-geek.cn/Working with Core Data: Schema Versioning and Lightweight Migrations 輕量級架構版本和遷移http://www.starming.com/g.php?u=34493_8498 10 Most Popular iPhone Web Games 網頁遊戲 http://www.starming.
Time of Update: 2018-12-03
(1)項目中添加QuartzCore.framework組件(2)在先行編譯檔案中添加 #import<QuartzCore/QuartzCore.h>, 這樣所有需要的檔案都可以直接使用(3)- (IBAction) clickToSecond:(id) sender { //載入將要切換的視圖 UIViewControllerSecond * secondView = [[UIViewControllerSecond
Time of Update: 2018-12-03
我在寫「NEON on iPhone 入門」的時候,曾以為讀者已經比較瞭解 iOS 裝置的處理器知識。然而,看過網上的一些討論,我才發現,原來這些知識並不普及,我的錯。此外,我覺得瞭解這些東西對 iPhone 編程有益(不僅僅針對喜歡 NEON 的人),即便你用的是 Objective-C,雖然,不瞭解也無礙工作,但這些知識會讓你成為一個更好的 iPhone 程式員。基礎到目前為止,所有的 iOS 裝置都使用 ARM 結構處理器,它和台式機上的 x86 和 PowerPC
Time of Update: 2018-12-03
IOS程式發布後,禁止被調試設定:4.3.3開發環境1. 建立 Entitlements.plist 檔案, 建立Key: Can be debugged, Value: NO。2. 選擇 "TARGETS"-->"Build Settings"-->Code Signing 設定 "Entitlements.plist"3. 編譯代碼後 就可以使程式禁止被調試。IOS禁止被調試破解用UltraEdit 開啟編譯後的檔案,搜尋 get-task-allow
Time of Update: 2018-12-03
在xcode中建立一個靜態庫檔案,編譯後會產生兩個版本,一個是模擬器版,一個是真機版。這樣對後面引入靜態庫來開發非常不方便。因此非常需要打包成一個通用靜態庫方便調試。1、學習一個查看靜態庫檔案資訊的命令lipo -info xxxxxxxxxx.a 顯示結果中i386是mac上的架構(模擬器) armv6/armv7是ios架構的(真機); 2、打包命令lipo -create "完整路徑/lib.a" "完整路徑/lib.a" -output "輸出路徑/lib.a"
Time of Update: 2018-12-03
App本地化的需要不用講大家也都明白,本文將介紹一種簡單的方法來實現字串的本地化。在不考慮本地化的情況下,我們如果在代碼中給一個Button定義title,一般會這樣寫:btn.titleLable.text = @"Example Button"; 也許我們已經寫了很長的代碼才考慮到本地化的問題,大可不必頭疼,這時候,我們要做的是把代碼從頭掃一遍,然後把每個會顯示給使用者看的字串做如下修改:(對於內部使用的字串就用不著本地化了)btn.titleLable.text =
Time of Update: 2018-12-03
在iOS開發發現一個問題,有時輸入框位於低出時,當編輯輸入時,彈出的鍵盤會擋住輸入框,令使用者看不清楚即時的輸入情況,使介面互動極度不友好。經過查資料終於解決了這個問題。解決思路:1. 輸入框監聽UIControlEventEditingDidBegin事件,當使用者開始輸入時,將整個view上移。2. 輸入框監聽UIControlEventEditingDidEnd事件,當使用者結束輸入時,將整個view下移,恢複到原位置。輸入框監聽事件:[textfield addTarget:self
Time of Update: 2018-12-03
1.你使用過Objective-C的運行時編程(Runtime Programming)嗎?如果使用過,你用它做了什嗎?你還能記得你所使用的相關的標頭檔或者某些方法的名稱嗎? 2.你實現過多線程的Core
Time of Update: 2018-12-03
翻譯自: http://stackoverflow.com/questions/5277940/why-does-viewwillappear-not-get-called-when-an-app-comes-back-from-the-backgrounviewWillAppear和viewDidAppear什麼時候被調用問:當我向一個UINavigationController壓入一個視圖控制器的時候,
Time of Update: 2018-12-03
1)iphone上顯示的名字修改info.plist產生的app名字修改Target->Get info->build裡面對應環境->packing裡面的Product
Time of Update: 2018-12-03
1.在cydia中安裝搜尋並安裝openssh2.開啟termail,保證台式機和裝置在同一個區域網路,使用ssh登陸,如ssh root@10.10.56.191termail顯示The authenticity of host '10.10.56.191 (10.10.56.191)' can't be established.RSA key fingerprint is 75:e7:85:a9:6d:31:41:69:c2:f7:88:ce:a6:af:dc:8b.Are you
Time of Update: 2018-12-03
IOS程式在真機運行程式出現crash狀況時,機器會自動產生log檔案,它包含了在程式crash之前的運行邏輯,分析carsh檔案,有效解決程式在真機上的問題,保證程式良好的穩定性,但是這個crash檔案多數是顯示出現問題的地址和一些系統的訊息,無法查看程式中對應的崩潰地點,以下文章幫你解決這個問題。分析崩潰原因,需要三個東西,第一,crash檔案,第二,symbolicatecrash,第三,dysm和app檔案0. 在案頭建立一個臨時檔案夾,如crash1.
Time of Update: 2018-12-03
目前那些popover的menu,loadingview之類的都是搞view,可以解決。但顯示的時候其實挺麻煩的,得先保證全屏,在addsubview,消失時又得removefromsuperview,還得保證這個view在最上層,代碼得可重用度也不高。其實iphone程式是支援多視窗顯示得,而且還支援分層顯示,就是設定window得windowlevel。Mac上有類似的屬性可以得到很多不同效果的window顯示。那我們完全可以alloc一個window,並讓之成為keywindow,那麼所有
Time of Update: 2018-12-03
今天需要打一個ad-hoc的包,用來在ios裝置上測試,在xcode中選擇archive,編譯完畢後,自動開啟Origanizer的 Archives選項卡,裡邊有一項,叫做Archive Type, 顯示的是"generic xcode archive"。右側只有兩個按鈕,Validate 和Distribute,記得原來還有個share的。google後,選擇distribute, 發現 只有兩個選擇,並沒有教程說的 save for Enterprise or Ad-Hoc
Time of Update: 2018-12-03
在實際的開發過程中,有些情況下,需要將檔案或者檔案夾隱藏起來,不讓使用者看到。比如說在開啟documents的共用的時候,又不希望使用者通過itunes看到的情況下。隱藏檔案,其實是利用unix檔案系統的特性,在檔案命名的時候加了一個點“.”實現了隱藏檔案的效果。例如:建立了一個隱藏檔案夾hideDir,之後在裡邊儲存了一個檔案passwrod.txt代碼如下: NSString* cachesPath =
Time of Update: 2018-12-03
在調試代碼的時候,遇到這樣的一種情況, 用model方式彈出一個 controller. 代碼如下systemstyleViewController * s = [[systemstyleViewControlleralloc]init]; UINavigationController *nav = [[UINavigationControlleralloc] initWithRootViewController:s]; s.modalPresentationStyle