Time of Update: 2018-07-24
原創blog,轉載請註明出處 blog.csdn.net/hello_hwc 歡迎關注我的iOS-SDK詳解專欄 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html
Time of Update: 2018-07-24
1、nil和null從字面意思來理解比較簡單,nil是一個對象,而NULL是一個值,我的理解為nil是將對象設定為空白,而null是將基本類型設定為空白的,個人感覺有點像屬性當中,基本類型分配為assign NSString類型一般分配copy,而對象一般用retain。而且我們對於nil調用方法,不會產生crash或者拋出異常。 看一段 nil -> Null-pointer to objective- c object NIL -> Null-pointer to
Time of Update: 2018-07-24
YYText是強大的YYKit的一部分可以單獨下載 Github地址 : https://github.com/ibireme/YYText Powerful text framework for iOS to display and edit rich text.(It's a component of YYKit) 整合的時候建議使用cocopod管理 1.裡面主要兩個控制項: YYTextView 和 YYLabel
Time of Update: 2018-07-24
Xcode IDE中可以安裝Clang format外掛程式,格式化iOS代碼。可總是有人會忘,故再加上Git用戶端pre-commit hook一枚用於防呆,在執行git commit命令後檢查,檢查通過後正常完成commit:) 可是有些人懶得連hook都不配,所以再加上Jenkins驗證,竟然不改就想上庫。哼╭(╯^╰)╮,打回去重來~~~~ 如下,Git hook採用全域hook的形式(當然你也可以自己每次複製後拷到單倉下用,如果你時間比較多的話:)) 【使用前提】
Time of Update: 2018-07-24
iPhone螢幕尺寸和解析度方面的一些小姿勢 20160303 iPhone裝置現在有多種解析度,如下表所列, 裝置 螢幕尺寸 解析度(pt) Reader 解析度(px) 渲染後 PPI(DPI) iPhone 3GS 3.5寸 320 x 480 @1x 320 x 480 空 163
Time of Update: 2018-07-24
#import "ViewController.h"@interface ViewController (){ NSString *strPrise;}@property (retain, nonatomic) UIView *popView;@property (retain, nonatomic) UILabel *labPrise;@property (retain, nonatomic) UIButton *btn;@property (retain,
Time of Update: 2018-07-24
1.確認認證是否與app的Bundle ID是否一致 2. 確認你的推送認證是否已經到期 3.確認你的APP_KEY是否和極光APP_KEY是否一致 4.正確調用bindChannel,並成功返回appid、userid和channelid,而且appid請確認是正確的應用; 5.確認代碼與官方文檔是否有出入 6.確認代碼無誤後,請確認push notifications 是否開啟
Time of Update: 2018-07-24
iOS開發TTS技術即文本轉語音 iOS系統文本轉語音的實現 在iOS7之前,想要實現語音播報文字內容,可能需要第三方資產庫來實現。現在在iOS之後,系統為我們提供了語音播報文字的功能,我們不僅可以播報英語內容,也可以播報漢語文字實現。 TTS[Text To Speech] : 主要依賴AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用這些類必須先加入AVFoundation架構:
Time of Update: 2018-07-24
使用自訂字型 方式一:本地字型匯入到工程目錄使用 首先,去找個字型包下載下來,我用的是方正的蘭亭特黑簡體(圖1),2.5M大小 拖到工程目錄下,確保在Copy Bundle Resources裡能看到這個包(圖2) 配置plist:在info.plist裡加入欄位Fonts provided by application添加一個item為字型包的名字(圖3) 有人部落格裡說接下來就開啟字型包記下名稱(圖4
Time of Update: 2018-07-24
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 以前都是用這個方法擷取點擊事件,然後彈出 UIImagePickerController 但是IOS8後在iPad上此方法不能正確彈出了;
Time of Update: 2018-07-24
轉載地址 : https://www.hybunion.cn/downloadyinshang.html 經常有同學問我們,iOS上推送究竟怎麼做啊,為什麼我的裝置總收不到推送呢,這裡跟大家集中討論一下iOS上推送的實現細節。 APNS的推送機制 與Android上我們自己實現的推送服務不一樣,Apple對裝置的控制非常嚴格,訊息推送的流程必須要經過APNs: 這裡 Provider 是指某個應用的Developer,當然如果開發人員使用AVOS
Time of Update: 2018-07-24
Core Animation是直接作用在CALayer上的(並非UIView上)非常強大的跨Mac OS X和iOS平台的動畫處理API,Core Animation的動畫執行過程都是在後台操作的,不會阻塞主線程。 核心動畫繼承結構 核心動畫繼承結構 注意:核心動畫中的虛類不能使用,而應該使用他們子類中的實類。 Core Animation的使用步驟
Time of Update: 2018-07-25
添加類方法,然後直接調用 + (void)callPhoneStr:(NSString*)phoneStr withVC:(UIViewController *)selfvc{if (phoneStr.length >= 10) {NSString *str2 = [[UIDevice currentDevice] systemVersion];if ([str2 compare:@"10.2" options:NSNumericSearch] ==
Time of Update: 2018-07-24
總結: 1、在傳輸過程中對JS檔案進行了RSA簽名加密; 2、下載完指令碼儲存到本地時,應進行簡單的對稱式加密,每次讀取時解密; 3、建議js指令碼的增、刪、改、查的內容在同一個js檔案處理,只下載一個檔案就OK。 繼上一篇瞭解工作原理後,這篇談談一下自行搭建管理後台實現補丁更新的基本思路。 先假設遇到以下問題:App發行了兩個版本,V1.0和V2.0,上線投產後發現V1.0存在bug1,V2.0存在bug2; 前提準備:
Time of Update: 2018-07-24
一個程式若要跳到另一個程式。需要在目標程式的plist檔案裡面修改: 開啟info.plist,添加一項URL types 展開URL types,再展開Item0,將Item0下的URL identifier修改為URL Scheme 展開URL Scheme,將Item0的內容修改為 SecondApp(此為跳轉的key) 話不多說,下面開始講解步驟: 首先建立兩個工程,
Time of Update: 2018-07-25
WAV:無損 是 微軟公司 開發的一種音效檔格式,它符合PIFFResource Interchange File Format檔案規格,用於儲存WINDOWS平台的音頻資訊資源,被WINDOWS平台及其 應用程式
Time of Update: 2018-07-27
最近搞ios的crash log的分析,總結一下: 搞iPhone開發就要不停地發版本,隨之而來的就是各種版本的crash log。如果不能好好地管理,那麼開發人員很快就會在crash log和版本的海洋裡迷失方向。作為後台平台的開發,時刻為用戶端著想,操醉了心的。 MAC上有個免費的小工具——dwarfdump,可以簡便地檢測出app和相應的dSYM。 使用起來很簡單。分三步即可。 1> 根據crash
Time of Update: 2018-07-29
今天抽空再寫一篇~之前已經做了兩個Demo,主要是運用CSS+Html完成的,今天還是來完成一個Demo,搭建一個關於寵物的網站。在開始之前我們先介紹一個知識點,關於適配的。 其實對於學習前端來說,H5手機適配也是一個老生常談的問題了,當然網上也有大牛給瞭解決方案,這裡我就結合自己的實際情況分析一下這個適配問題。 基礎: 1.viewport <meta name="viewport"
Time of Update: 2018-07-30
滑塊在很多地方都有使用,所以這裡向大家展示一個自訂的可雙向控制的Slider,並且可以通過代理方法擷取相應的範圍值,部分代碼如下: 屬性值: /** 設定最小值 */@property (nonatomic,assign)CGFloat minNum;/** 設定最大值 */@property (nonatomic,assign)CGFloat maxNum;/** 設定min 顏色 */@property
Time of Update: 2018-12-03
iOS中使用RegexKitLite來試用Regex收藏 準備工作,下載RegexKitLite軟體包,解壓後有2個檔案,需要載入到project中。然後還要載入framework