Time of Update: 2018-07-25
iOS在4.0裡也可以用Regex了,功能也是相當強大。 曾以為自己已經掌握了Regex,這2天才明白Regex有多複雜,原來還有專門厚厚的一本書《Regex入門經典》。 小程式的目標是匹配PGN棋譜中的著法部分。 規則就是:數字表示第幾回合,後面有個小句點,然後紅方著法,可以跟評註,然後是黑方著法,可以跟評註。評註是放在花括弧中的,可以單行,也可以多行。 1. 炮八平五 炮8平5 {
Time of Update: 2018-07-25
對於軟體開發而言,調試是必須學會的技能,重要性不言而喻。對於調試的技能,基本上是可以遷移的,也就是說你以前在其他平台上掌握的很多調試技巧,很多也是可以用在iOS開發中。不同語言、不同IDE、不同平台的調試,有同性也有個性。今天我們就來學習一下iOS開發中的調試技巧,語言暫用為OC,IDE當然是強大的Xcode。首先說明下,Xcode已經為我們調試項目提供了極大的方便。 【1.普通斷點】
Time of Update: 2018-07-25
先看效果圖 這是素材 小弟剛開始直接用navigationBar載入這張背景圖 appDelgate裡: Objective C code ? 1 2
Time of Update: 2018-07-25
1. 通過UIWebView與JS互動 通過網頁實現native和伺服器的互動so easy.當然要實現webview的delegate. self.webView.delegate = self; 1.1 iOS用戶端調用JS的方法. 直接使用系統的方法stringByEvaluatingJavaScriptFromString調用JS的方法即可.
Time of Update: 2018-07-25
在iPhone開發中,全域變數的幾種使用方法 ( 方法1:使用靜態變數 (不推薦) 方法2: 使用singleton pattern (ref link: http://nice.iteye.com/blog/855839) 方法3:把全域變數設定到AppDelegate中 )
Time of Update: 2018-07-25
記錄備用 指標 1.SVProgressHUD 透明指標 https://github.com/TransitApp/SVProgressHUD 2.MBProgressHUD https://github.com/jdg/MBProgressHUD 圖片 1.SDWebImage 圖片非同步載入 https://github.com/rs/SDWebImage 2.FXBlurView 視圖毛半透明效果 https://github.com/
Time of Update: 2018-07-25
SEL 可以理解為C語言裡的函數指標。 SEL和id以及Class等都是OC裡的資料類型,和int、float的地位一樣。SEL變數可以儲存selector資料。可以通過@selector來擷取某方法的selector。 SEL afun = @selector(someMethodName:::::); 執行個體對象可以通過performSeletor方法來調用SEL方法。 由於在
Time of Update: 2018-07-25
本文目錄 一、添加一個簡單的圖層 二、添加一個顯示圖片的圖層 三、為什麼CALayer中使用CGColorRef和CGImageRef這2種資料類型,而不用UIColor和UIImage。 四、UIView和CALayer的選擇 五、UIView和CALayer的其他關係
Time of Update: 2018-07-25
出現這個問題一般是出現了殭屍對象,在調用殭屍對象方法的時候崩潰。 對於殭屍對象模式怎麼設定,自行百度,這裡只分析三種可能原因: 1.block順延強制,導致block代碼塊在對象可能消失之後再去調用對象方法 2.如果殭屍模式+全域斷點都設定了,依然崩潰在main函數,很可能是xib的連線,例如xib裡button點方法在代碼已經刪除,但是xib的連線並未刪除,造成壞線,可能引起崩潰
Time of Update: 2018-07-25
要在iOS裝置上播放和錄製音頻,蘋果推薦我們使用AVFoundation架構中的AVAudioPlayer和AVAudioRecorder類。雖然用法比較簡單,但是不支援流式;這就意味著:在播放音頻前,必須等到整個音頻載入完成後,才能開始播放音頻;錄音時,也必須等到錄音結束後,才能擷取到錄音資料。這給應用造成了很大的局限性。為瞭解決這個問題,我們就需要使用Audio Queue
Time of Update: 2018-07-25
耳機線控 1.引入 #import <AVFoundation/AVFoundation.h> 2.開啟遠端控制事件 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; if (![[AVAudioSession sharedInstance] setActive:YES error:nil]) {
Time of Update: 2018-07-25
前言 目前在iOS中監聽耳機插拔通常使用的方式是利用iOS系統提供的耳機通知事件 AVAudioSessionRouteChangeNotification 來實現。代碼結構如下 系統通知方式 //添加觀察訊息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteChangeListenerCallback:)
Time of Update: 2018-07-25
我們開發詳情頁面,有的時候需要計算webView或者WKWebView的高度,然後再計算scrollView的高度,把webView放到scrollView上面。但是計算webView高度這個過程很耗費時間,原因是以下代理,網頁徹底載入完才會計算出來高度,我們需要的是先算出高度,先出現網頁的文字,至於網頁的圖片,可以慢慢緩衝顯示全。這樣不至於白屏時間過長。 - (void)webView:(WKWebView *)webView didFinishNavigation:(null_
Time of Update: 2018-07-25
由於時間戳記和時間的轉換並不是很常用,所以在用到的時候也只是去網上找下代碼。今天發現去網上找代碼還是會耗費一定時間的,於是耗費時間找代碼不如自己記錄下代碼以便下次使用。 上代碼: #pragma mark --- 將時間轉換成時間戳記 - (NSString *)getTimestampFromTime{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
Time of Update: 2018-07-29
這段時間寫的項目中,有涉及到根據後端上傳的表單內容,然後在移動端將內容排版重新展示的功能點,所以小小的寫一下解決辦法。 首先如果直接進行內容展示,或者進行sizeToFit的操作,那麼可能會造成圖片超過螢幕大小,字型變得很小的結果,所以這裡用到了UIWebView的delegate方法和添加了html的標籤語言,使用了javascript操作方法。具體可以研究代碼,如下: //web-(UIWebView *)detailWebView{ if
Time of Update: 2018-07-29
如果網頁中有下面類似的文本 60/65/70/75/80/85 或下面這樣的 HTML <span>60</span>/<span>65</span>/<span>70</span>/<span>75</span>/<span>80</span>/<span>85歲</span> 會被 Safari
Time of Update: 2018-12-03
一、UIDocumentInteractionController全螢幕顯示#import <Foundation/Foundation.h>@interface LLFileVC : UIViewController<UIDocumentInteractionControllerDelegate>{ BOOL _isShowing; NSURL *_docURL;}@property (nonatomic, retain)
Time of Update: 2018-12-03
實現啟動後自動橫屏執行個體(相容sdk6.0以下):1.代理修改- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0){ [[UIApplication
Time of Update: 2018-12-03
在這篇文章裡我會簡單介紹下如何來上傳IPA到iTunes Connect。登陸iTunes Connect,進入Manage Your Applications頁面後,點擊你建立的應用表徵圖,進入應用的首頁。,在應用的首頁中可以看到應用的基本資料。通過右上方的按鈕可以來管理付費方面的設定。在左下方表徵圖旁邊是應用的目前狀態。上傳應用之前必須確定應用的狀態為Waiting for upload。點擊表徵圖下方的View Details進入應用的詳細資料頁面。在頁面上方中部有一個Binary
Time of Update: 2018-12-03
開發幾個常用的開源類庫及:引用1.json json編碼解碼2.GTMBase64 base64編碼解碼3.TouchXML xml解析4.SFHFKeychainUtils 安全儲存使用者密碼到keychain中5.MBProgressHUD 很棒的一個載入等待特效架構6.ASIHTTPRequest http等相關協議封裝7.EGORefreshTableHeaderView 下拉重新整理代碼8.AsyncImageView 非同步載入圖片並緩衝代碼9.類似setting的豎立也分欄程式