Time of Update: 2018-07-24
相關整合方法也可以直接參考官方文檔http://www.rongcloud.cn/docs/ios.html.下面是我整合過程中的一些詳細步驟. 1.準備工作:到官網http://www.rongcloud.cn註冊登入,建立自己的應用,擷取應用的AppKey. 2.整合SDK,建議使用CocoaPods省事 target 'ProjectName' do # 項目名稱pod 'RongCloudIM/IMLib'pod 'RongCloudIM/IMKit'end
Time of Update: 2018-07-24
給大家提供一套代碼適配的判斷, 可以直接拿來用, 建立一個.h檔案, 然後把代碼粘貼進去,就可以直接使用 在.h裡面要寫的代碼: #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_IPHONE_5
Time of Update: 2018-07-24
http://blog.csdn.net/ring0hx/article/details/28891121 在開發ios長串連遊戲的過程中遇到一個問題:在遊戲運行過程中玩家按下home鍵或者其他原因遊戲被掛起,socket串連不會斷開,伺服器為了節省資源,在一段時間後會主動關閉這個串連。當玩家再次切回到遊戲後,前端並不知道這個串連已經斷開了,繼續通過斷開的socket發送訊息,這時候send函數會觸發SIGPIPE異常導致程式崩潰。
Time of Update: 2018-07-24
1.首先產生CertificateSigningRequest檔案。 點擊鑰匙串訪問-->從憑證授權單位請求認證-->填寫使用者郵件地址-->常用名-->點擊儲存-->繼續-->最後點擊儲存。 在案頭上就可以看見CertificateSigningRequest.certSigningRequest檔案就是CSR檔案,在我們產生CSR檔案的同時,會在鑰匙串訪問中產生一對秘鑰,名稱為剛才我們填寫的常用名。
Time of Update: 2018-07-24
擷取手機使用流量存在幾個問題: ①iOS是無法像Android一樣監聽到開機廣播和關機廣播的,立刻關機再開機,監測的移動網路下流量會預設清空。 ②應用在後台運行時,突然被殺死,無法對流量統計,需要在應用進入後台時先儲存流量使用方式 ③如果使用者第一次開啟流量統計軟體是在2月份,當第3個月開啟時,應該對2月份使用的流量清零。但是問題來了,我們所能擷取的是從監測開始,消耗的總流量。套餐流量為每個月1000M,如果2月份消耗了200M流量,3月消耗了300M流量,我們無法判斷3月份流量剩餘情況,
Time of Update: 2018-07-24
主要內容: 1、git add -A 2. git add . 3. git add -u 一、概覽: git add是進行git代碼管理的第一步,是用來儲存修改過的代碼的,但是在git裡常用的有三條git add命令,分別是git add -A 、 git add -u 、git add . 這三條命令大致功能差不多,但是還有一些區別,下邊來看張圖: 二、解釋:上圖的解釋可能還不夠清楚,那麼看下邊這張圖:
Time of Update: 2018-07-24
一.類欄位綁定 在WCDB內,ORM(Object Relational Mapping)是指 將一個ObjC的類,映射到資料庫的表和索引; 將類的property,映射到資料庫表的欄位; 這一過程。通過ORM,可以達到直接通過Object進行資料庫操作,省去拼裝過程的目的。 WCDB通過內建的宏實現ORM的功能。如下: 建立一個Model: .h檔案
Time of Update: 2018-07-24
#import <UIKit/UIKit.h>#import <QuartzCore/QuartzCore.h>@interface UIView (Shape)- (void)setShape:(CGPathRef)shape;@end #import "UIView+Shape.h"@implementation UIView (Shape)- (void)setShape:(CGPathRef)shape{ if
Time of Update: 2018-07-24
方式一:(建立簡單,可控制性小) MyController *myVC = [[MyController alloc] init]; myVC.modalPresentationStyle = UIModalPresentationOverFullScreen;// UIView *image = [[UIApplication sharedApplication].keyWindow snapshotViewAfterScreenUpdates:YES];//
Time of Update: 2018-07-24
1.tableview複用 2.刪除cell的子視圖,在TableViewCell中應該是[self.contentView addSubview: ] while ([cell.contentView.subviews lastObject] ) { [[cell.contentView.subviews
Time of Update: 2018-07-24
那麼大概介紹了監聽事件後,那麼觸屏中最關心的就應該是多觸點啦; //-----擷取多點觸摸 NSSet *allTouches = [event allTouches];
Time of Update: 2018-07-24
1、首先在碼雲建立帳號,並且建立項目 圖1: 圖2: 2、建立成功以後,在點擊複製/複製按鈕,複製下載連結 圖3: 3、在終端中,cd到案頭,執行命令git clone ~~~ 注意:git clone 後面跟的是你剛剛複製的連結 圖4:
Time of Update: 2018-07-24
這篇文章還可以在這裡找到 英語 Learn how to make sense of crash logs! 本文作者是 Soheil Moayedi Azarpour, 他是一名獨立iOS開發人員。 作為一名應用開發人員,你是否有過如下經曆? 為確保你的應用正確無誤,在將其提交到市集之前,你必定進行了大量的測試工作。它在你的裝置上也運行得很好,但是,上了市集後,還是有使用者抱怨會閃退 !
Time of Update: 2018-07-24
問題一:適配 1.首先簡單定義一下IPoneX #define ISIPHONEX (ScreenHeight == 812.0f) ? YES : NO 2.簡單瞭解下IPhoneX 導覽列 狀態列 tabar高度 1.導覽列高度 88 非非IPoneX手機為64 2.狀態列高度44 非IPoneX手機為20 3.tabar高度83 非IPhoneX手機為49 如下圖所示;
Time of Update: 2018-07-24
Xcode 7真機測試詳解 1.準備 注意:一定要讓你的真機裝置的系統版本和app的系統版本想對應,如果不對應就會出現一個很常見的問題:could not find developer disk image 首先,準備好下面的裝置機相關軟體 MAC版本:OSX10.10.4 Xcode版本:Xcode7 beta5(點擊下載) 真機裝置:iPad Air(iOS
Time of Update: 2018-07-24
Time of Update: 2018-07-24
我們重寫父類的init方法時不注意將init後面的第一個字母寫成了小寫,在這個方法裡面又調用父類的初始化方法(self = [super init];)時會報錯,錯誤資訊如下**:error:Cannot assign to ‘self’ outside of a method in the init family 原因:只能在init方法中給self賦值,Xcode判斷是否為init方法規則:方法返回id,並且名字以init+大寫字母開頭+其他 為準則。例如:- (id)
Time of Update: 2018-07-24
原文連結:http://www.cocoachina.com/newbie/basic/2013/0517/6225.html 為什麼你的數組包含3個項目而不是5個。為什麼你的遊戲運行緩慢。這些都跟調試有關,調試是開發過程中必不可少的一部分。本文所列舉了一些重要的調試功能(當然並不全面)可以幫你用更少的時間來解決bug問題。 本文內容主要包括3個方面: 使用console檢查app狀態
Time of Update: 2018-07-24
iOS效能最佳化:Instruments使用實戰 採用Instruments 來分析整個應用程式的效能.發現很多有意思的點,以及效能最佳化和一些分析效能消耗的技巧,小結如下。 Instruments提示 關於Instruments官方有一個很有用的使用者使用Guide,當然如果不習慣官方英文可以在這裡找到中文本翻譯版本PDF參閱.Instruments
Time of Update: 2018-07-24
我們在寫代碼的時候經常會將頭像進行上傳伺服器,上傳頭像圖片我試過兩種方式 一種方式就是使用base64字串上傳圖片,這種形式我個人認為比較適合上傳圖片數量比較少的,比如上傳頭像,上傳圖片數量多的話,速度會慢些 另一種方式是使用二進位流進行上傳圖片,這種方式上傳圖片少或者數量多都沒關係,速度也很快 demo地址: https://github.com/tuwanli/PictureHead 選擇頭像效果: