Time of Update: 2018-12-03
在模擬器上運行正常,可是在往真機上推送,推送後,開啟推送的應用程式時螢幕白屏,白屏之後最小化再點出來又能正常顯示白屏之後 ,頁面上的控制項照樣能用,就是看不見,如果從頂端拉下通知中樞,就又能看到頁面,放手讓通知中樞返回,直接變白屏! 很奇怪吧! 這個問題好像和入口有關的main interface,出現這個問題的時候 ,應該同時出現這個警告"Applications are expected to have a root view controller at the end of
Time of Update: 2018-12-03
關於ios如何掃描wifi熱點,網上一搜一大把,看完之後估計你很崩潰,因為所有的文章,其實都來自一處,轉來轉去的毫無新意,很多時候也不能解決問題.這裡就說一下 我在做掃描時遇到的一些問題.(關於怎麼掃描,自己google吧)源碼地址:
Time of Update: 2018-12-03
原文:http://www.techotopia.com/index.php/An_Example_iOS_5_iPhone_UIPageViewController_Application在Xcode中建立項目時,可以選擇“Page-based
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
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
KVC,即:Key-value coding,它是一種使用字串標識符,間接訪問對象屬性的機制,它是很多技術的基礎。主要的方法就兩個,setValue:forKey,valueForKey在Programming Guide中說,使用KVC可以簡化代碼,但事實上使用起來,還是要看具體情況。代碼執行個體:1.首先定義兩個DataModel,這種DataModel定義是無法訪問屬性的@interface BookData : NSObject { NSString * bookName;
Time of Update: 2018-12-03
iOS 6的rotation改變了很多。先來看看官方的描述 http://www.bgr.com/2012/08/06/ios-6-beta-4-change-log-now-available/知識點:*UIViewController的shouldAutorotateToInterfaceOrientation方法被deprecated。在ios6裡,是使用supportedInterfaceOrientations and shouldAutorotate
Time of Update: 2018-12-03
新版本中已經不支援以前的方法了,所以需要更新一下代碼: #if 0 [window addSubview:nav.view];#else //add this part if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0) { // warning: addSubView doesn't work on iOS6 [window addSubview: nav.view];
Time of Update: 2018-12-03
1.1 硬體和軟體要求iPhone和android是目前手機的兩個主流作業系統,也是開發人員工作的兩大陣營,從國內現有資料看,android開發人員數量是iPhone開發人員數量的數倍,其中的奧秘不在於java比objective-C流行,而是學習android開發可以近於零成本開始,而iPhone的開始成本需要近萬元。當然這樣的另外一個後果就是,iPhone開發人員的工資普遍比android的高。因此如果你考慮清楚了,那麼請準備下面的一些裝置。如果你經濟條件還可以,請購置iMac(蘋果一體機)
Time of Update: 2018-12-03
我們建立一個工程後,會在Supporting
Time of Update: 2018-12-03
原文地址:http://www.techweb.com.cn/world/2011-10-18/1107209.shtml TechWeb報道】10月18日訊息,據國外媒體報道,蘋果新作業系統iOS 5擁有數百個新功能,但該公司網站僅展示了一小部分。科技部落格Business Insider知名科技寫手埃利斯-漢堡(Ellis
Time of Update: 2018-12-03
建立一個view-based application,viewcontroller.h的代碼如下:#import <UIKit/UIKit.h>@interface tConditionViewController : UIViewController { int tickets; NSThread *t1; NSThread *t2; NSCondition
Time of Update: 2018-12-03
這個禮拜有點渾渾噩噩,Android那邊有需求和設計要討論和舍取。iPhone開發這邊6月馬上要進入真實編碼階段。然後除了簡單設計下整體項目流程和架構,項目資源需求,包名規劃(這個真心想吐槽下,大俠們有什麼好點的分包命名習慣麼,以Java中思路基本不太可行,按視圖,邏輯,資料這樣分也不太好看。)最重要的是搭建代碼管理環境。被Xcode4.3.2內建的的管理工具鬱悶了1-2天。有時覺得在開發中有個領進門的師傅是多門重要。首先瞭解下一般版本控制工具。早期的Xcode中內建一個SCM工具,一般會用這個
Time of Update: 2018-12-03
今天比較閑,然後準備整理下這半個月來個人學習感覺和資料的整理。一:首先說下學習書籍:1。oc教程本書怎麼說,內容真心不多,可能有c和oop語言基礎的朋友基本1-2小時翻完了,估計本書本身定位可能是入門的同學的。但是,最為推崇的柚子經典,那就入手一本吧。2.iPhone開發教程本書,sdk入門,還是跟上面的一樣,柚子麼。經典還是入手一本吧。基礎控制項,圖形,相機,手勢,定位等等,(目前我還沒看完)。但是如果按學習Android後對這種移動式操作形同學習,覺得還少了多媒體,更多系統資訊以及操作API
Time of Update: 2018-12-03
bundle製作其實是前面製作靜態庫的一個衍生。在靜態庫的製作中,很多時候我們的靜態庫也是帶著檔案,圖片和多媒體資源的。若只是直接加入到項目中也是可以,但是,考慮到方便管理(方便外掛程式使用者的管理),我們希望把外掛程式的資源檔打成一個包來管理。比如,我們項目中有用到的銀聯支付外掛程式。這樣我們直接添加xxxx.bundle檔案到項目中就可以,這樣在以後如果要刪除的話直接刪除一個xxx.bundle檔案就行了。當然有人也會說,那我直接在項目中建立一個group來管理也是一樣的容易。此刻,我只能很
Time of Update: 2018-12-03
通訊加解密基本算是每個涉及到使用者資訊的用戶端都會用到的一個技術。一般我們可能就做簡單的防篡改和密文加密。很多時候做一個加密只不過是一個小小的心理安慰吧了,因為純粹的從安全形度來說,安全性真的不高。對於一些手機支付以及銀聯的用戶端,我看到有用的認證什麼來實現。因為沒做過,所以也不是太瞭解。這邊就說下最簡單的加密方案。一:MD5數字摘要。準確來說,MD5不能叫做加解密,因為它無法復原性。一般我們理解的加解密是能加密,然後解密的。MD5隻是根據資料生個一個校正碼,然後對於資料接受者接受到內容後同樣的
Time of Update: 2018-12-03
最近要在模擬器環境下收集一些資料日誌。然後考慮到資料記載和追加功能。簡單代碼如下+(void) appString:(NSString *) s{BOOL isExit = [NLCommonUtil isExitOfFile:@"nonotextiphone"];NSString *filePath = [self FilePathInDocumentByFileName:@"nonotextiphone"];if (!isExit) { NSLog(@"%@",@"檔案不存在"
Time of Update: 2018-12-03
UiTabBarController這個控制器絕對是項目架構時做常用的一個控制項。我們大致看下控制項的效果,我們就知道為什麼說他常見了。這就是最簡單的一個雛形,想必現在基本70%的應用介面結構都會是這樣的。在Android中我們以ActivityGroup或是現在的fragment來實現,一個容器中包含多個子控制器。下面我們還是以建立xib檔案的形式來實現一個這樣的整體布局的例子。當然在
Time of Update: 2018-12-03
有過編程經驗的人,基本都會接觸到多線程這塊。在java中以及Android開發中,大量的後台運行,非同步訊息佇列,基本都是運用了多線程來實現。同樣在,在ios移動開發和Android基本是很類似的一種模型。但是很多時候,在應用開發中,我們會發現本身並沒有自己編碼去處理一些並發的事件,去開闢新的子線程等等。(雖然一般的調用sdk發起一個網路請求,系統都是會預設給你新起一個線程去處理的)。整個程式看上去基本就是在Main線程中執行。確實也是這樣的一種現象,因為我們基本都是在操作控制項的布局,對控制項
Time of Update: 2018-12-03
好幾個月沒寫東西了,今天有空寫點iOS的(我發現自己是非常不專註,安卓沒搞好,又轉而搞iOS了)。我的程式中有一個擷取使用者當前位置地址的功能。我寫了一個定位的輔助類LocationHelper,在這個類裡調用CLLocationManager,接管didUpdateToLocation事件擷取經緯度座標,然後再向後台發送座標請求返回地址。使用時,我在某ViewController裡建立一個LocationHelper類,將ViewController當成locHandler的Delegate傳