天天看點

iOS常用技巧

iOS開發之應用内檢測手機鎖屏,解鎖狀态 摘要: iPhone的鎖屏監測分為兩種方式監聽:1. 程式在前台,這種比較簡單。直接使用Darwin層的通知就可以了:#import #define NotificationLock CFSTR("com.apple.springboard.lockcomplete")#define Notificatio... 閱讀全文 posted @  2014-12-18 11:55 奔放小青年 閱讀(35) |  評論 (0)  編輯 iOS8設定應用圖示紅點的權限問題 摘要: 在ios8中,直接設定application badge value會出錯1[[UIApplication sharedApplication] setApplicationIconBadgeNumber:count];曝出”Attempting to badge the application i... 閱讀全文 posted @  2014-11-21 21:41 奔放小青年 閱讀(136) |  評論 (0)  編輯 iOS開發之時間格式的轉化 摘要: 在開發iOS程式時,有時候需要将時間格式調整成自己希望的格式,這個時候我們可以用NSDateFormatter類來處理。例如:如何将格式為“12-May-14 05.08.02.000000 PM”的時間轉化成“2014/05/12 5:08:02”,下面是具體實作代碼: NSString* tim... 閱讀全文 posted @  2014-11-14 15:31 奔放小青年 閱讀(126) |  評論 (0)  編輯 檢測裝置攝像頭、指南針、錄音、陀螺儀狀态 摘要: //檢查前後攝像頭BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];//前BOOL frontCameraAvailable... 閱讀全文 posted @  2014-11-07 15:01 奔放小青年 閱讀(24) |  評論 (0)  編輯 iOS開發之UITextView,設定textView的行間距及placeholder 摘要: 一、設定textView的行間距1.如果隻是靜态顯示textView的内容為設定的行間距,執行如下代碼://textview 改變字型的行間距NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init... 閱讀全文 posted @  2014-11-07 09:56 奔放小青年 閱讀(506) |  評論 (0)  編輯 Mac OS X 指令行使用者應當知道的八個終端工具 摘要: 原文連結:Eight Terminal Utilities Every OS X Command Line User Should KnowOS X 的Terminal 終端開辟了強大的UNIX實用工具和腳本的世界。如果你是從Linux轉移過來的使用者,你會在OS X 終端上發現很多熟悉的指令。但是即... 閱讀全文 posted @  2014-05-29 20:40 奔放小青年 閱讀(58) |  評論 (0)  編輯 自定義 URL Scheme 完全指南 摘要: 本文由Migrant翻譯自The Complete Tutorial on iOS/iPhone Custom URL Schemes,轉載請注明出處。注意:自從自定義 URL 的引入,本文始終是我部落格中閱讀量最大的文章。雖然大多數都相同,但仍然有一些細微差别的變化。本文是原帖的重寫版,更新為最新的... 閱讀全文 posted @  2014-05-29 20:28 奔放小青年 閱讀(43) |  評論 (0)  編輯 怎樣判斷iOS App是通過哪種途徑啟動的? 摘要: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions說明:當應用程式啟動時執行,應用程式啟動入口。隻在應用程式啟動時執行一次。appli... 閱讀全文 posted @  2014-05-29 16:53 奔放小青年 閱讀(262) |  評論 (0)  編輯 SQLite加密方式 [轉] 摘要: 關于SQLiteSQLite是一個輕量的、跨平台的、開源的資料庫引擎,它的在讀寫效率、消耗總量、延遲時間和整體簡單性上具有的優越性,使其成為移動平台資料庫的最佳解決方案(如iOS、Android)。然而免費版的SQLite有一個緻命缺點:不支援加密。這就導緻存儲在SQLite中的資料可以被任何人用任... 閱讀全文 posted @  2014-05-23 15:38 奔放小青年 閱讀(640) |  評論 (0)  編輯 iPhone将NSString轉換編碼集為gb2312或者gbk的方法 摘要: 很多時候軟體讀取的中文網頁編碼集是gb2312,是以顯示出來的是亂碼。這時需要将NSString文字編碼轉換。你可以試試以下代碼 NSURL *url = [NSURL URLWithString:urlStr];NSData *data = [NSData dataWithContentsOfURL:url]; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSString alloc] initWit 閱讀全文 posted @  2014-02-25 22:06 奔放小青年 閱讀(80) |  評論 (0)  編輯 蘋果開發者各地區聯系電話 摘要: 來自:https://developer.apple.com/contact/phone.php有遇到Apple賬号申請問題,App上傳Appstore問題,iTunes Connect相關問題,都可以根據您所在地區撥打相應的電話進行咨詢,我以前打過。為了友善大家查閱,我将聯系方式截圖如下: 閱讀全文 posted @  2014-01-27 10:59 奔放小青年 閱讀(1067) |  評論 (0)  編輯 iOS開發中,應用内直接跳轉到Appstore 摘要: 1.進入appstore中指定的應用NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa /wa/viewContentsUserReviews?type=Purple+Software&id=%d", myAppID ];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]; 其中myAppID為itunesconnect中的應用程式 閱讀全文 posted @  2014-01-22 15:31 奔放小青年 閱讀(2766) |  評論 (0)  編輯 如何轉換Xcode裡列印的unicode編碼日志 摘要: 轉換Xcode裡列印的unicode編碼日志1)打開Terminal2)輸入python3)print(u'\u6027\u611f\u597d\u83b1\u575e\u5973\u661f\u7ecf\u5178\u88f8\u7167'.encode('utf8'))‘\u6027\u611f\u597d\u83b1\u575e\u5973\u661f\u7ecf\u5178\u88f8\u7167’為要轉化的編碼; 閱讀全文 posted @  2013-09-24 15:52 奔放小青年 閱讀(96) |  評論 (0)  編輯 關于iPad上模态顯示視圖中的UITextField,UITextView在輸入完成後無法回收鍵盤的問題解決。 摘要: 在iPad開發過程中遇到一個問題,UITextField 存在由UIModalPresentationFormSheet彈出的帶導覽列的視圖控制器中時,調用resignFirstResponder 方法,uitextfield的光标消失了,但是鍵盤卻 無法隐藏。試了一下UITextView也是一樣。有沒有錯誤可查,就是回收不了鍵盤,萬般無奈之下,在網上看到了同樣的問題還不少了,不過都是通過重寫UINavigationController 方法,-(BOOL)disablesAutomaticKeyboardDismissal {return NO;}我也嘗試了一下,把這個方法放在viewCon 閱讀全文 posted @  2013-09-04 21:42 奔放小青年 閱讀(265) |  評論 (0)  編輯 如何彈出WiFi提示清單。 摘要: 如果你的程式中用到了WiFi,想在沒有有效WiFi的時候出現如圖所示的提示該怎麼做?其實很簡單, 隻需要在Info.plist中添加如下Key/ValueUIRequiresPersistentWiFi Boolean true最終結果顯示如下: 閱讀全文 posted @  2013-08-22 17:19 奔放小青年 閱讀(149) |  評論 (0)  編輯 支付寶在ios應用上的開發[轉] 摘要: 前奏現在随着移動開發的快速發展,越來越多的應用要求線上支付功能。最近做了一個關于支付寶支付功能的應用,在使用支付寶的過程中,遇到一些不必要的彎路,是以,寫了這篇文章總結一下關于ios開發如何使用支付寶。正文首先,我們需要支付寶的功能,應該去支付寶的開發平台,下載下傳sdk以及demo。位址:點選進入下載下傳頁面。第一步、将需要的檔案,靜态庫等拖入工程中,這裡有:include,libs,Utilities,libcrypto.a,libssl.a檔案。如圖:上面就是我們所要得到的結果。第二步、設定Head Search Paths 和 Library Search Paths。targets-> 閱讀全文 posted @  2013-08-09 13:43 奔放小青年 閱讀(9547) |  評論 (2)  編輯 檢查裝置攝像頭、指南針、錄像、陀螺儀的狀态 摘要: //檢查前後攝像頭 - (void)cameraBtnAction:(id)sender{BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceRear];//前BOOL frontCameraAvailable = [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront];//後}//檢查指南針 CoreLo 閱讀全文 posted @  2013-07-18 11:33 奔放小青年 閱讀(82) |  評論 (0)  編輯 打電話、發短信、發郵件常用代碼 摘要: + (void) makeCall:(NSString *)phoneNumber{if ([DeviceDetection isIPodTouch]){[UIUtils alert:kCallNotSupportOnIPod];return;}NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", numberAfterClear 閱讀全文 posted @  2013-06-13 11:52 奔放小青年 閱讀(78) |  評論 (0)  編輯 自定義UITableViewCell的背景顔色 摘要: 自定義UITableViewCell的背景顔色,實際上是對cell的contentView的背景顔色進行設定,是以可以有以下方法:方法一:cell.contentView.backgroundColor = [UIColor redColor];方法二:UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];UIView* bgview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];bgview.opaque = Y 閱讀全文 posted @  2013-06-05 10:25 奔放小青年 閱讀(1706) |  評論 (0)  編輯 iOS開發-生成随機數 摘要: 有時候我們需要在程式中生成随機數,但是在Objective-c中并沒有提供相應的函數,好在C中提供了rand()、srand()、random()、arc4random()幾個函數。那麼怎麼使用呢?下面将簡單介紹:1、擷取一個随機整數範圍在:[0,100)包括0,不包括100intx =arc4random()%100;2、擷取一個随機數範圍在:[500,1000),包括500,包括1000inty = (arc4random()%501)+500;3、擷取一個随機整數,範圍在[from,to),包括from,包括to-(int)getRandomNumber:(int)from to:(in 閱讀全文 posted @  2013-05-30 11:46 奔放小青年 閱讀(634) |  評論 (0)  編輯 NSArray數組随機排序 摘要: NSArray和NSMutableArray的差別是前者是不可變數組,一旦數組初始化完成以後,就隻能對數組進行查詢操作,而後者是可變數組,數組初始化完成以後,繼而可以進行增、删、改、查操作。是以對于數組的亂序排序,必須要在可變數組中進行操作。具體代碼如下://數組随機排序- (NSMutableArray *) randomizedArrayWithArray:(NSArray *)array { NSMutableArray *results = [[NSMutableArrayalloc]initWithArray:array]; int i = [results count]; wh.. 閱讀全文 posted @  2013-05-30 11:36 奔放小青年 閱讀(282) |  評論 (0)  編輯 CABasicAnimation 基本動畫學習 摘要: 轉自:http://blog.csdn.net/yanxiaoqing/article/details/7384339幾個可以用來實作熱門APP應用PATH中menu效果的幾個方法+(CABasicAnimation*)opacityForever_Animation:(float)time//永久閃爍的動畫{ CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"opacity"]; animation.fromValue=[NSNumbernumberWithFloat:1.0]; anim 閱讀全文 posted @  2013-05-27 14:55 奔放小青年 閱讀(56) |  評論 (0)  編輯 手把手教你做iOS的soap應用(webservice) 摘要: 引自:http://www.cocoachina.com/bbs/read.php?tid=16561用到的提供soap接口的網址是:http://www.Nanonull.com/TimeService/這個頁面有多個方法可以通過soap調用,頁面上也有說明.如果用IE的浏覽器還能看到此網頁提供的wsdl檔案.要做soap的webservice首先要了解一些關于webservice和soap的一些基本知識.下面幾個網址可能會幫你快速入門.soap教程:http://www.w3school.com.cn/soap/index.asp使用WSDL釋出WebService:http://blog 閱讀全文 posted @  2013-05-08 11:30 奔放小青年 閱讀(827) |  評論 (0)  編輯 把圖檔切成圓角代碼 摘要: 引自:http://www.cocoachina.com/bbs/read.php?tid=1757%3C/p%3Estatic void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight){float fw, fh;if (ovalWidth == 0 || ovalHeight == 0) {CGContextAddRect(context, rect);return;}CGContextSaveGState(context);CGContextTranslat 閱讀全文 posted @  2013-05-08 10:59 奔放小青年 閱讀(50) |  評論 (0)  編輯 iOS開發-用ZipArchive添加和解壓zip包 摘要: ZipArchive是一個開源的zip開發包工具。使用方法如下:建立/添加一個zip包ZipArchive* zipFile = [[ZipArchive alloc] init];//次數得zipfilename需要一個完整得路徑,例如***/Documents/demo.zip[zipFile CreateZipFile2:@"zipfilename"];//有兩種可選得方式進行建立壓縮包,帶密碼和不帶密碼的[[zipFile CreateZipFile2:@"zipfilename" Password:@"your password&qu 閱讀全文 posted @  2013-02-20 17:32 奔放小青年 閱讀(1520) |  評論 (0)  編輯 UITextField和UITextView被鍵盤遮住的處理辦法 摘要: - (void)textFieldDidBeginEditing:(UITextField*)textField { floatoffset =0.0f; if(self.txtField == textField) { offset = -180.0f; } NSTimeIntervalanimationDuration =0.30f; [UIView beginAnimations:@"ResizeForKeyBoard"context:nil]; [UIView setAnimationDuration:animationDuration]; floa... 閱讀全文 posted @  2012-12-11 15:17 奔放小青年 閱讀(926) |  評論 (0)  編輯 iOS開發常用輸入校驗 摘要: 1、數字字元校驗#[email protected]"0123456789."-(BOOL)CheckInput:(NSString*)string{ NSCharacterSet*cs; cs=[[NSCharacterSetcharacterSetWithCharactersInString:NUMBERSPERIOD]invertedSet];NSString*filtered=[[stringcomponentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""];BOOLb 閱讀全文 posted @  2012-11-28 12:51 奔放小青年 閱讀(212) |  評論 (0)  編輯 Xcode下UIImagePickerController本地中文化問題,修改info.plist不起作用 摘要: Xcode4下建立的項目info plist裡Localization native development region改了,UIImagePickerController裡還是都顯示英文,原來xcode3生成的項目拿出來,修改plist就能顯示中文,Xcode4下不光需要修改info plist裡的Localization native development region為China(圖1),而且還要設定一項project---->info---->LocalizationsLanguage加上Chinese,具體步驟參照下圖(圖2)。圖1:圖2: 閱讀全文 posted @  2012-11-26 11:18 奔放小青年 閱讀(1486) |  評論 (0)  編輯 iOS 6版本與之前版本差異總結[轉] 摘要: 原文位址:http://www.cocoachina.com/newbie/tutorial/2012/1018/4939.html1、适配4英寸螢幕适配。 舊應用要與4英寸螢幕進行适配,需要建立一張[email protected]圖檔,系統根據是否有此資源來識别是否支援4英寸螢幕。至于其他資源不允許使用xxx-568h.jpg此格式來适配螢幕,需要使用代碼對螢幕進行檢測來分别進行适配。2、UINavigationViewController的變化 今天開發過程中發現的,該類的initWithRootViewController在之前的版本是最終會調用到init方法的。是以在... 閱讀全文 posted @  2012-10-22 17:43 奔放小青年 閱讀(917) |  評論 (0)  編輯 iOS程式内進入 App Store 打分的代碼 摘要: 很多使用者用了好軟體後忘記或嫌麻煩而不去 App Store 進行打分評星,為此開發者可以在應用中加入打分按鈕,點選後直接跳轉到 App Store 的評分界面。 App Store 上評論的連結位址是itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id = appID 此處的appID是在iTunes Connect建立應用程式時生成的Apple ID 是以可以用這段代碼 NSString *str = [NSString str 閱讀全文 posted @  2012-10-22 17:19 奔放小青年 閱讀(1488) |  評論 (0)  編輯 iOS常用代碼 摘要: 1,擷取翻轉事件,并開啟翻轉:隻要在viewcontroller的類中加入-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{//翻轉後要執行的代碼return YES;}2,-(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的差別。viewwillappear是每次視圖控制器的視圖出現前執行的代碼。而viewdidload是每次視圖控制器載入是執行的代碼。比如說:當a視圖控制器的視圖第一次出現是兩 閱讀全文 posted @  2012-08-06 11:17 奔放小青年 閱讀(2322) |  評論 (0)  編輯