Time of Update: 2017-02-27
背景介紹VoIP 類型的APP有個特性,就是需要一直在後台保持運行,以便能夠隨時接收來電。正因為系統提供給VoIP進程的這種特殊機制,導致我們沒法直接用kill命令完全查殺VoIP進程。關於這點更加詳細的資訊,可參考如下Apple developer網站的介紹:“Because VoIP apps need to stay running in order to receive incoming calls, the system automatically relaunches
Time of Update: 2017-02-27
很多人都不知道iOS系統設定應用上的提醒數字是意味著目前系統有可用的升級,當然也有很多人不喜歡升級到最新系統。當iOS裝置接通電源並串連至WiFi後,iOS會自動下載升級檔案,對於不想升級的使用者,下載的OTA升級檔案可能會佔據大量儲存空間,這些下載檔案也無法被移除。不過,在蘋果最新iOS
Time of Update: 2017-02-28
實現UITableView的Controller需要實現 < UITableViewDataSource, UITableViewDelegate > 這兩個代理,具體就是要實現以下兩個方法: - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return [model
Time of Update: 2017-02-28
這周又是一篇來自Nielsen Norman
Time of Update: 2017-01-13
iphone/ipad無鍵盤的設計是為螢幕爭取更多的顯示空間,大螢幕在觀看圖片、文字、視頻等方面為使用者帶來了更好的使用者體驗。而觸控螢幕幕是iOS裝置接受使用者輸入的主要方式,包括單擊、雙擊、撥動以及多點觸摸等,這些操作都會產生觸摸事件。 在Cocoa中,代表觸摸對象的類是UITouch。當使用者觸控螢幕幕後,就會產生相應的事件,所有相關的UITouch對象都被封裝在事件中,被程式交由特定的對象來處理。UITouch對象直接包括觸摸的詳細資料。UITouch類中包含5個屬性:&nbs
Time of Update: 2017-01-18
1 前言近日工作不是太忙,剛好有時間瞭解一些其他東西,本來打算今天上午去體檢,但是看看天氣還是明天再去吧,也有很大一個原因:就是周六沒有預約上!閑話少說,這裡簡單對鎖來個簡單介紹分享。2 目錄 第一部分:什麼是鎖 第二部分:鎖的分類 第三部分:鎖的作用
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS整合微信支付開發代碼,供大家參考,具體內容如下首先需要理清楚流程:1、使用者使用APP用戶端,選擇商品下單。2、商戶用戶端(就是你做的APP)將使用者的商品資料傳給商戶伺服器,請求產生支付訂單。3、商戶後台調用統一下單API向微信的伺服器發送請求,微信伺服器產生預付單,並產生一個prepay_id返回給商戶後台。4、商戶後台將這個prepay_id返回給商戶用戶端。5、使用者點擊確認支付,這時候商戶用戶端調用SDK開啟微信用戶端,進行微信支付。6、微信用戶端向微信伺
Time of Update: 2017-01-18
自訂 cell 並使用 Auto Layout建立檔案我們可以一次性建立 xib 檔案和類的代碼檔案。建立 Cocoa Touch Class:設定和下圖相同即可:檢查成果分別選中上圖中的 1、2 兩處,檢查 3 處是否已經自動綁定為 firstTableViewCell,如果沒有綁定,請先檢查選中的元素確實是 2,然後手動綁定即可。完成綁定工作切換一頁,如下圖進行 Identifier 設定:建立 Table View Controller 頁面建立一個 Table View
Time of Update: 2017-01-18
Grand Central Dispatch(GCD)是非同步執行任務的技術之一dispatch queue分成以下三種:1)運行在主線程的Main queue,通過dispatch_get_main_queue擷取。/*!* @function dispatch_get_main_queue** @abstract* Returns the default queue that is bound to the main thread.** @discussion* In order to
Time of Update: 2015-09-22
ios 螢幕,狀態列(statusbar),程式視窗 尺寸擷取和旋轉螢幕時的尺寸變化app尺寸,去掉狀態列CGRect r = [ UIScreen mainScreen ].applicationFrame; 這個尺寸不會隨著旋轉螢幕而交換寬高,但旋轉螢幕後,會自動修改寬高減掉狀態列高度。 豎屏時(4寸):x=0, y=20, width=320, height=548 橫屏時(4寸):x=0,y=0, width=300,
Time of Update: 2017-09-14
UIScrollView,UICollectionView 和UITableView的屬性和方法,UIScrollView,UICollectionView 和UITableView三者之間的關係:UIScrollView是 UICollectionView 和 UITableView
Time of Update: 2016-11-19
iOS調試通過UILocalNotification或RemoteNotification啟動的app,uilocalnotification相信很多同學都為調試蘋果的通知煩惱過,特別是通過通知啟動app這個功能,簡直讓人慾哭無淚!!!然而我們都遇到的問題,蘋果怎麼可能沒有想到,原來早就有了官方的解決辦法,只是我們不知道而已。。。這次又是從stackOverFlow上找到了答案,必須記錄一下!!! iOS10以後,通知架構被完全重構了,可以參考喵神的部落格:https://onevca
Time of Update: 2016-03-16
GCD、dispatch函數介紹,gcddispatch函數iOS多線程的方法有3種: NSThread NSOperation GCD(Grand Central
Time of Update: 2016-03-06
介紹,紹一,代理設計模式的場合: 當對象A發生了一些行為,想告知對象B (讓對象B成為對象A的代理對象) 對象B想監聽對象A的一些行為 (讓對象B成為對象A的代理對象) 當對象A無法處理某些行為的時候,想讓對象B幫忙處理 (讓對象B成為對象A的代理對象) 二,對象之間的傳值 使用代理的步驟: 首先要明確誰請別人代理, 誰當別人的代理 請代理三部曲: 1> 寫一個協議,
Time of Update: 2016-01-04
UIImageView,uiimageview點擊事件 //UIImageView 用來顯示圖片的控制項 UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(10,_label.frame.size.height+10+10, self.window.frame.size.width , 200)]; //設定背景顏色
Time of Update: 2015-12-08
真機測試時的錯誤:No matching provisioning profiles found,provisioning 1.出現錯誤的原因是這樣的---- 公司開始做項目,原來做真機測試的時候,用的是公司申請的蘋果開發人員帳號.現在項目結束了,準備上線,但客戶要求使用客戶自己的蘋果開發人員是帳號上線,於是就用客戶的帳號測試了一下,結果出現了下面中的錯誤
Time of Update: 2015-12-06
iOS 天氣應用代碼中文介紹,ios代碼,代碼ios天氣應用 解釋請求參數q: 表示Location(可以給出城市名字;或者直接給城市的經緯度) 例子:q=beijing例子 q=48.834,2.394 num_of_days: 需要預報的天數例子:num_of_days=2 tp: 每隔幾小時的天氣預報例子:tp=1; tp=3(預設); tp=6; tp=12; tp=24 key: 註冊成功後的鑰匙例子: key=61dcb484acc1f6cfb08aad9c4ac3d939
Time of Update: 2015-11-17
OC中的Block的那些事,OCBlock那些事Block封裝了一段代碼,可以在任何時候執行Block可以作為函數參數或者函數的傳回值,而其本身又可以帶輸入參數或傳回值。蘋果官方建議盡量多用block。在多線程、非同步任務、集合遍曆、集合排序、動畫轉場用的很多一、Blocks的定義:int (^MySum)(int, int) = ^(int a, int b) { return
Time of Update: 2015-10-16
touches,motion觸摸事件響應,touchesmotion//觸摸事件響應需要重寫方法 1 // 觸摸時觸發該方法(訊息發送) 2 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ 3 UITouch *touch = [touches anyObject]; 4 CGPoint point = [touch
Time of Update: 2015-08-29
iOS中keyChain 實現UUID