Time of Update: 2017-01-18
iOS App 無代碼入侵的方法hook繼續Objective-C runtime的研究最近公司項目在做使用者行為分析於是App端在某些頁面切換,互動操作的時候需要給統計系統發送一條訊息在幾十個Controller 的項目裡,一個一個地加代碼那完全是不可能的,維護起來也是吃力但這裡需要處理的是 Controller, 可以有以下方式實現上述需求1. 利用Objective-C 中的對象繼承 繼承
Time of Update: 2017-01-18
在iOS中有幾種方法來解決多線程訪問同一個記憶體位址的互斥同步問題:方法一,@synchronized(id anObject),(最簡單的方法)會自動對參數對象加鎖,保證臨界區內的代碼安全執行緒@synchronized(self) { // 這段代碼對其他 @synchronized(self) 都是互斥的 // self 指向同一個對象 } 方法二,NSLockNSLock對象實現了NSLocking protocol,包含幾個方法: lock,加鎖
Time of Update: 2017-01-18
下面通過執行個體代碼給大家詳細介紹了iOS UIView常見屬性方法,具體代碼如下所示:UIView : UIResponder /**通過一個frame來初始化一個UI控制項 */ - (id)initWithFrame:(CGRect)frame; // YES:能夠跟使用者進行互動@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES//
Time of Update: 2017-01-18
很久之前就想出一篇iOS內付費的教程,但是一查網上的教程實在太多了,有的寫得真的蠻不錯的,就心想算了,於是就儲存在草稿箱了。至於為什麼寫完它呢!真是說來話長,最近公司有個專案經理跑來問我有關蘋果內付費相關的細節,跟他聊了半天,從項目對接蘋果官方支付介面聊到了如何查看App收益,最後終於使他有了一些眉目,但是悲催的是還要我繼續去跟他們項目的程式員講解(真是瘋了),所以我就決定給他們項目寫一個內購的文檔,所以我順便把這篇部落格完成吧!首先進入蘋果的ItunesConnection(https://i
Time of Update: 2017-01-18
iOS的沙箱機制,應用只能訪問自己應用目錄下的檔案。iOS不像Android,沒有SD卡概念,不能直接存取映像、視頻等內容。iOS應用產生的內容,如映像、檔案、緩衝內容等都必須儲存在自己的沙箱內。預設情況下,每個沙箱含有3個檔案夾:Documents, Library 和 tmp。Library包含Caches、Preferences目錄。上面的完整路徑為:使用者->資產庫->Application Support->iPhone
Time of Update: 2017-01-18
IOS 七種手勢操作今天為大家介紹一下IOS 的七種手勢,手勢在開發中經常用到,所以就簡單 通俗易懂的說下, 話不多說,直接看代碼:1、UIGestureRecognizer 介紹手勢識別在 iOS 中非常重要,他極大地提高了行動裝置的使用便捷性。iOS 系統在 3.2 以後,他提供了一些常用的手勢(UIGestureRecognizer 的子類),開發人員可以直接使用他們進行手勢操作。 UIPanGestureRecognizer(拖動) UIPinchGestureRecognizer(
Time of Update: 2017-01-18
首先放上效果圖,大家可以看一下實現的方法如下一、使用到的類 CAKeyframeAnimation // 核心動畫-主要畫面格動畫 CAEmitterLayer // 粒子發射器(其實就是一個Layer,其父類是CALayer) CAEmitterCell &
Time of Update: 2017-01-18
8種iOS擷取裝置唯一標識的方法,希望對大家有用。UDIDUDID(Unique Device Identifier),iOS 裝置的唯一識別碼,是一個40位十六進位序列(越獄的裝置通過某些工具可以改變裝置的 UDID),移動網路可以利用 UDID 來識別行動裝置。許多開發人員把 UDID 跟使用者的真實姓名、密碼、住址、其它資料關聯起來,網路窺探者會從多個應用收集這些資料,然後順藤摸瓜得到這個人的許多隱私資料,同時大部分應用確實在頻繁傳輸 UDID 和私人資訊。
Time of Update: 2017-01-18
一個是新浪微博,騰訊微博的分享按鈕,一個是他們的綁定情況(其實就是是否授權)。點擊微博分享中新浪或騰訊按鈕,就進行相應的授權(若沒授權),顯示微博內容,而後發布微博。設定介面中的綁定,就是相關的應用授權。 呵呵,其實也蠻簡單滴。首先分別從新浪微博開放平台(http://open.weibo.com/)、騰訊微博開放平台(http://dev.t.qq.com/)中註冊應用,擷取到Appkey,AppSecret和AppURL(其中AppURL是要自己填寫的)。然後分別下載相關的SDK.http:
Time of Update: 2017-01-18
百度地圖 iOS SDK是一套基於iOS 5.0及以上版本裝置的應用程式介面,不僅提供展示地圖的基本介面,還提供POI檢索、路徑規劃、地表徵圖注、離線地圖、定位、周邊雷達等豐富的LBS能力 。今天主要介紹以下介面 基礎地圖 POI檢索
Time of Update: 2017-01-18
一、前言這兩天做了個小項目涉及到了遠程音樂播放,因為第一次做這種音樂項目,邊查資料邊做,其中涉及到主要技術點有: 如何播放遠程網路音樂 如何切換當前現正播放中的音樂資源 如何監聽音樂播放的各種狀態(播放器狀態、播放的進度、緩衝的進度,播放完成) 如何手動操控播放進度 如何在後台模式或者鎖屏情況下正常播放音樂 如何在鎖屏模式下顯示音樂播放資訊和遠程操控音樂如果您對一塊技術點有興趣或者正在尋找相關資料,那麼本篇或許能提供一些參考或啟發。二、
Time of Update: 2017-01-18
前言:在開發過程中,類似android和其他平台的UI開發方法,需要通過一個mask圖顯示部分UI或者Icon資源。ios的控制項內建alpha的值,但是這個值都是整個icon或者UI的透明效果,不能做到自訂的透明或者鏤空效果。我們必須藉助於mask資源圖。Mask屬性介紹Mask平時用的最多的是masksToBounds 吧. 其實除此以外Mask使用情境很多,看完之後你會發現好真是好用的不要不要的...先來瞭解下Mask屬性到底是什麼?Mask
Time of Update: 2017-01-18
iOS-GCD 介紹在開發過程中,我們有時會希望把一些操作封裝起來延遲一段時間後再執行。iOS開發中,有兩種常用的方法可以實現順延強制,一種是使用GCD,另外一種是使用NSRunLoop類中提供的方法。前言對初學者來說,GCD似乎是一道邁不過去的坎,很多人在同步、非同步、串列、並行和死結這幾個名詞的漩渦中漸漸放棄治療。本文將使用圖文表並茂的方式給大家形象地解釋其中的原理和規律。線程、任務和隊列的概念非同步、同步 &
Time of Update: 2017-01-18
本文詳細介紹了表視圖的用法。具體如下:概述表視圖組成表視圖是iOS開發中最重要的視圖,它以列表的形式展示資料。表視圖又一下部分組成: 表頭視圖:表視圖最上邊的視圖 表腳視圖:表視圖最下邊的視圖 儲存格(cell):表視圖中每一行的視圖 節(section):由多個儲存格組成,應用於分組列表 節頭 節腳
Time of Update: 2017-01-18
iOS Crash常規跟蹤方法及Bugly整合運用當app出現崩潰, 研發階段一般可以通過以下方式來跟蹤crash資訊#1.模擬器運行, 查看xcode錯誤記錄檔#2.真機調試, 查看xcode錯誤記錄檔#3.真機運行, 查看device系統日誌 下面舉例說明, 先寫一段會Crash的代碼crashdemo:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the
Time of Update: 2017-01-18
IOS 打包靜態庫詳細介紹一、前言前段時間看的一本書上說:“隔著一段距離看,很多有趣的知識看起來都很唬人。”比如說這篇我要總結的“靜態庫知識”,在我初出茅廬的時候著實覺得那些尾碼名為“.frameworke”、“.a”、“.dylib”的檔案很神秘,很高冷。那時我雖然知道只要匯入一個庫就能引用庫裡面很多封裝好的東西,但對這個“庫”究竟是什麼“鬼”,一直都是雲裡霧裡。好了廢話不多說,看下去就知道它是個什麼“鬼”。二 、一些概念的補充1、 什麼是庫?所謂庫就是程式碼的集合,是共用程式碼的一種方式。2
Time of Update: 2017-01-18
發送郵件1.匯入庫檔案:MessageUI.framework2.引入標頭檔3.實現代理<MFMailComposeViewControllerDelegate> 和 <UINavigationControllerDelegate>程式碼範例:複製代碼 代碼如下:- (void)didClickSendEmailButtonAction{ if ([MFMailComposeViewController
Time of Update: 2017-01-18
iOS版微信的一項功能:當你在朋友圈發照片的時候,就可以根據照片的拍攝地點顯示地理位置。訊息一出,網友們便紛紛開始嘗試新功能的玩法。在微信朋友圈上傳圖片時,點擊位置可以自動識別照片拍攝的地理位置。過去我們發送朋友圈時,可以顯示自己所在的位置資訊,而現在自動讀取照片拍攝位置讓不少人聯想到了Image Recognition技術。事實上,微信所做的並沒有這麼複雜,有業內人士告訴雷鋒網新功能是基於圖片位置資訊(即Exif的GPS定位資訊)實現的。什麼是Exif?Exif(Exchangeable
Time of Update: 2017-01-18
一、響應者鏈以UIResponder作為超類的任何類都是響應者。UIView和UIControl是UIReponder的子類,因此所有視圖和所有控制項都是響應者。1、初始相應器事件首先會傳遞給UIApplication對象,接下來會傳遞給應用程式的UIWindow,UIWindow會選擇一個初始相應器來處理事件。初始響應器會選擇下面的方式選擇1、對於觸摸事件,UIWindow會確定使用者觸摸的視圖,然後將事件交給註冊了這個視圖的手勢辨識器或則註冊視圖層級更高的手勢辨識器。只要存在能處理事件的辨識
Time of Update: 2017-01-18
iOS陀螺儀 參數意義self.mManager = [[CMMotionManager alloc]init]; self.mManager.deviceMotionUpdateInterval = 0.5; if (self.mManager.gyroAvailable) { [self.mManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue]