Time of Update: 2018-07-24
判斷NSString字串為空白幾乎是每一個開發人員肯定會碰到的問題,對於絕大多數人最先閃過大腦的是下面的方法 if([yourTextString isEqualToString:@""]) 但是很遺憾,這樣的判斷往往經常會出現失敗的情況,造成很多莫名其妙的bug,例如如果用這種方法判斷UITextField是否為空白便會出現問題
Time of Update: 2018-07-24
2015/11/12 星期四 下午 1:39 注意:iOS所有表徵圖的圓角效果由系統產生,給到的表徵圖本身不能是圓角的 App icon for the App Store (requiredfor all apps) 1024 x 1024 1. 案頭表徵圖 (app icon) for iPhone6 plus(@3x) : 180 x
Time of Update: 2018-07-24
本文及接下來的一系列文章將介紹iOS開發中關於Multimedia即多媒體的使用。 Multimedia多媒體包含了Audio音頻,Video視頻以及Image映像三部分。在iOS中有專門一個Layer即Media Layer來處理,涉及的framework如下: #1 Graphics Technology 圖形技術 1、Core Graphics Framework
Time of Update: 2018-07-24
1.在.h檔案中加入一個變數用來記錄當前的scale值, 讓這個ViewController遵循 UIGestureRecognizerDelegate代理. 並在.h中加入下面這個變數 CGFloat lastScale; 2. 在viewDidLoad中加入下面語句 UIView *holderView = [[UIViewalloc]initWithFrame:CGRectMake(0,0,32
Time of Update: 2018-07-24
在很多App設計中導覽列左側/右側都會被設計成表徵圖。 我們通常是採用建立一個按鈕的方式: // 建立按鈕 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setImage:[UIImage imageNamed:@"nav_item_game_icon"] forState:UIControlStateNormal]; [btn
Time of Update: 2018-03-30
iOS開發如何使用SQL資料庫儲存資訊,ios開發sql資料庫 iOS開發如何使用SQL資料庫儲存資訊。使用BLOB欄位來儲存圖片是不是一個好的方法還存在爭議,小圖片除外。更常用的方法是將圖片儲存為一個檔案,然後只在資料中儲存圖片檔案的中繼資料,比如檔案的路徑。但是,如果你想把資料檔案(初始資料)打包成一個檔案放在你的應用中,這倒是一個很好的方法。SQLite在iOS裝置上運行要比在模擬器上運行慢的多。
Time of Update: 2018-03-30
擷取裝置通訊錄資訊,擷取裝置通訊錄直接上代碼:#import "ViewController.h" #import <Contacts/Contacts.h>#import <ContactsUI/ContactsUI.h> @interface ViewController ()<CNContactPickerDelegate> @property (nonatomic, strong) UIButton
Time of Update: 2018-03-29
iOS開發- 擷取本地視頻檔案,ios開發擷取視頻下面具體介紹下實現過程。先看。圖1. 未實現功能前, iTunes圖2. 實現功能後, iTunes圖3. 實現功能後, 運行好了, 通過圖片, 我們可以看到實現的效果。功能包括: 允許通過iTunes匯入檔案。 可以查看沙箱下所有檔案。 實現過程:1。在應用程式的Info.plist檔案中添加UIFileSharingEnabled鍵,並將索引值設定為YES。2。具體代碼:ViewController.himport
Time of Update: 2018-03-27
iOS之限制TextField的輸入長度,iostextfield長度網上有很多限制textField輸入長度方法,但是我覺得都不是很完美,準確來說可以說是不符合實際開發的要求,因此在這裡整理一下textField限制輸入長度的方法.我所採用的並不是監聽方法而是最不同的代理實現方法,為什麼不使用監聽呢???當你看到這篇文章很有可能視是為一件事所苦惱那就是使用監聽限制輸入長度後不能夠完美的控制輸入內容.舉一個簡單的例子:你要限制輸入長度為30個字元,當你輸入30個字元後監聽的確可以很好的控制不讓你
Time of Update: 2018-03-29
【讀書筆記】iOS-使用SQL資料庫儲存資訊,ios-sql使用BLOB欄位來儲存圖片是不是一個好的方法還存在爭議,小圖片除外。更常用的方法是將圖片儲存為一個檔案,然後只在資料中儲存圖片檔案的中繼資料,比如檔案的路徑。但是,如果你想把資料檔案(初始資料)打包成一個檔案放在你的應用中,這倒是一個很好的方法。 SQLite在iOS裝置上運行要比在模擬器上運行慢的多。
Time of Update: 2018-03-28
一次精疲力盡的改bug經曆,精疲力盡改bug經曆一、介紹最近一直在做有關JavaScriptCore的技術需求,上周發現一個問題,當在JavaScriptCore在記憶體回收時,項目會有一定幾率發生崩潰。崩潰發生時呼叫堆疊如下:圖1 呼叫堆疊先對中兩個比較重要的堆棧過程做個說明:圖2 產生JSValue1)、toJSValueInContext:方法是通過JSObjectMake
Time of Update: 2018-03-12
iOS學習——自動定位,ios定位 最近在項目中需要做自動定位功能,就是你在參加會議通過掃描二維碼簽到的時候自動定位並將你的定位資訊在簽到中上傳,這樣可以避免我們進行假簽到。在這個功能中,主要用到的是系統內建的定位模組,首先我們是需要配置定位功能的參數,然後當我們定位成功時調用特定的方法進行相應操作就可以了,當然,在定位失敗時我們也可以進行相應的操作,這些都有對應的一些回調方法,我們只需要重寫對應的回調方法就可以實現對應的功能了。 首先,我們用到的系統內建的定位模組是: <C
Time of Update: 2018-03-13
iOS學習——iOS原生實現二維碼掃描,ios 最近項目上需要開發掃描二維碼進行簽到的功能,主要用於開會簽到的情境,所以為了避免作弊,我們再開發時只採用直接掃描的方式,並且要屏蔽從相簿讀取圖片,此外還在二維碼掃描成功簽到時後台會自動上傳使用者的當前地點,如何自動定位擷取使用者的當前地點在上一篇隨筆iOS學習——自動定位中已經講過了,本文就簡單地說一下如何利用iOS原生的模組實現二維碼的掃描。 二維碼掃描是很多應用都會實現的功能,比較著名的第三方開源庫是Google出品
Time of Update: 2018-03-12
iOS 自訂View 中跳轉UIViewController, iOS 自訂View 中跳轉UIViewController自訂View中實現控制器的跳轉,可以有多種實現方式:1 使用Notification使用Notification,在父控制器開啟需要跳轉的控制器2 使用代理使用代理通知父控制器跳轉3 使用閉包原理同第2條4 使用主視窗的根控制器拿到主視窗的根控制器,用根控制器開啟需要跳轉的控制器Swift let nav =
Time of Update: 2018-03-03
iOS 利用多線程提升效能,ios多線程提升效能 iPhone將具有支援不同類型多線程API的能力,這些API包括:POSIX線程,NSObject,NSThread和NSOperation.iPhone作業系統是一個真正的搶佔式,多任務作業系統,允許開發人員建立多線程應用。拿著一個iPhone時,我手中實際是 一個配備Unix作業系統的搶佔式,多任務電腦,它有一個圖形介面,並提供GPS功以,Wi-Fi以及大量內建的函數庫,另外這也是一個手機
Time of Update: 2018-03-06
iOS:UIView的transform屬性以及拖拽view的實現,uiviewtransform 一,UIView的transform屬性的使用#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutletUIImageView *imageV;@end@implementation ViewController-
Time of Update: 2018-03-01
iOS-電池表徵圖【結合貝茲路徑控制電量顯示】,ios-貝塞爾 基於UIView類:WKJBatteryViewWKJBatteryView.h#import <UIKit/UIKit.h>@interface WKJBatteryView : UIView/** value:0 - 100 */- (void)setBatteryValue:(NSInteger)value;@endWKJBatteryView.m#import
Time of Update: 2018-03-01
Cheatsheet: 2018 01.01 ~ 02.28,cheatsheet01.01JAVAHow to Improve the Performance of a Java ApplicationJava Memory ManagementWriting Java Microservices With WSO2 Microservices Framework for Java (MSF4J)Microservices with Spring Boot - Part 1 -
Time of Update: 2018-02-28
【讀書筆記】iOS-深入解剖對等網路,讀書筆記ios-協議本身是一個運行在UDP之上的定製協議。我所以決定使用一個定製協議很簡單。首先,當前這個任務看起來足夠簡單,因此與嘗試改進一個現在協議相比,直接構建一個定製協議更為容易。其次,定製協議可以將開銷減少至最小並儘可能地提高效能。最後,這本身就是一個很好的教學練習。 TCP是一個流協議,每次查看網頁,檢查郵件或者下載檔案時使用的就是TCP協議。從本質上講,TCP會在兩個電腦之間建立一個雙向管道,並盡其所能地掩蓋其底層網路的不可靠性和不確
Time of Update: 2018-02-28
iOS - 建立UIWindow,ios建立uiwindow iOS程式啟動完畢後,建立的第一個試圖控制項就是UIWindow,接著建立控制器的view,最後將控制器的view添加到UIWindow上APPdelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override