Time of Update: 2017-02-27
簡單來說,這玩意是對開發人員友好,但對裝置不友好的(可能會偷偷摸摸地佔用流量和電量)。對使用者來說,如果你頻寬夠,對發熱不敏感的話,會得到更好的應用體驗。從 iOS 4 開始,應用就可以在退到後台後,繼續運行一小段時間了(10 分鐘)。此外還可以把自己聲明為需要在後台運行,就能不限時地運行了。不過限制為播放音樂、使用 GPS 等。值得一提的是,有的應用為了達到後台不限時啟動並執行目的,在背景播放無聲的音樂(審核不一定會被發現)。iOS 5 開始又多了一種類型:下載報刊雜誌。然後 iOS 7
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
在iOS5.1 和 之前的版本中, 我們通常利用 shouldAutorotateToInterfaceOrientation: 來單獨控制某個UIViewController的旋屏方向支援,比如:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation ==
Time of Update: 2017-02-27
iCloud文檔在儲存的過程中難免會發生衝突,我們必須要有一套解決衝突的策略。策略的採用要根據使用者的需求而定,有的簡單有的複雜,最簡單的是
Time of Update: 2017-02-27
我們運行程式,如果網速很慢,查詢的時候會一直黑屏,直到請求結束畫面才出現,這樣使用者體驗很不好。因此同步請求一般只是在某個子線 程中使用,而不在主線程中使用。非同步請求的使用者體驗要比同步請求好,因此一般情況下非同步請求用的很多。等待過程中在狀態列上會出現網路等待指標的經典旋 轉小表徵圖,而使用ASIHTTPRequest非同步請求就實現這些效果,不用自己額外編寫代碼。ASIHTTPRequest
Time of Update: 2017-02-28
最近做的項目主要是LBS這塊 主打成員定位功能 我們的UI設計是這樣的 乍一看上去是挺好挺美觀的 不同的人會顯示不同的頭像 可是當人紮堆的時候 問題就來了 當人多的時候(例如上圖所示) 地圖滑動起來就能感覺到明顯頓卡 那種不流暢感能折磨死人 所以 自然我們要解決這個問題(等等 先不要吐槽為什麼不用地圖彙總 因為這已經是地圖放到最大了 彙總不適合這次的問題討論) 分析 首先看下我是怎麼實現這個annotationView的 由於這個annotationsView是異形的(
Time of Update: 2017-02-28
這篇文章主要介紹了iOS中nil、Nil、NULL、NSNull詳解的相關資料,需要的朋友可以參考下 ObjC 裡面的幾個空值符號經常會差點把我搞死,這些基礎的東西一點要弄清楚才行,以提高碼農的基本素質。 nil nil 是 ObjC 對象的字面空值,對應 id 類型的對象,或者使用 @interface 聲明的 ObjC 對象。 例如: ? 1 2 3
Time of Update: 2017-02-28
AssetsLibrary架構提供了ALAssetsLibrary類來協助我們訪問相簿程式管理下的照片和視頻,官方文檔見此。if (!self.assetsLibrary) { _assetsLibrary = [[ALAssetsLibrary alloc] init]; }通過該架構,我們可以擷取相簿清單:[_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group,
Time of Update: 2017-02-28
在從iOS8到iOS9的升級過程中,彈出提示框的方式有了很大的改變,在Xcode7 ,iOS9.0的SDK中,已經明確提示不再推薦使用UIAlertView,而只能使用UIAlertController,我們通過代碼來示範一下。 我通過點擊一個按鈕,然後彈出提示框,程式碼範例如下: [objc] view plaincopyprint? #import "ViewController.h" @interface ViewController ()
Time of Update: 2017-02-28
這裡說明一下,Apple沒有開放的狀態列的API,在ios 的官方文檔沒有提到修改Window Level的方式; 先看一下Window Level的可用的值包括: 1: typedef CGFloat UIWindowLevel; 2: const UIWindowLevel UIWindowLevelNormal; // 0.0 3: const UIWindowLevel UIWindowLevelAlert; // 2000.0 4: const
Time of Update: 2017-02-28
今天給大家分享一下如何調用iphone的拍照功能和開啟閃光燈,有些代碼我也不太理解,很多是在網上借鑒其他人的。 IOS有兩種的拍照和視頻的方式: 1.直接使用UIImagePickerController,這個類提供了一個簡單便捷的拍照與選擇圖片庫裡圖片的功能。 2.另一種是通過AVFoundation.framework架構完全自訂拍照的介面和選擇圖片庫介面。我只做了第一種,就先給大家介紹第一種做法: 一、首先調用介面前,我們需要先判斷當前裝置是否支援UIImagePi
Time of Update: 2017-02-28
以當前手機為例: 擷取當前手機地址,再從經緯度轉換成詳細地址(包括:國家名-國家代碼,省,市,街道名,郵政代代碼等)。 1:擷取當前手機經緯度 Reverse geoder Class 1:- (void)startedReverseGeoderWithLatitude:(double)latitude longitude:(double)longitude{ CLLocationCoordinate2D coordinate2D;
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
Xcode 4.3的symbolicatecrash的位置和老版本的不一致了。 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/ Xcode
Time of Update: 2017-02-28
這個系列的文章會給大家介紹一下如何在Flash Professional CS5裡發布一個iOS應用,以及如何最終上傳到Apple App Store。主要知識點如下: 使用Flash Professional CS5發布iOS應用 Apple開發人員的申請流程 使用iOS開發人員授權以及申請認證 在iTunes Connection中管理你的App 上傳你的App到iTunes Connection 使用Flash Professional CS5發布iOS應用
Time of Update: 2017-02-28
WinPE就是一個小型作業系統,主要用於安裝或維護系統,很多人都把PE安裝到隨身碟,其實安裝到硬碟更加實用,我自已就是這麼乾的,因為現在流氓軟體太多了,一不留神就惹麻煩了,刪都刪不掉,最好的方法是,開機進入WinPE進行刪除,如下圖,我經常用此招。 這個WinPE可以從網上單獨下載,進行安裝,其實在很多Ghost版映像檔案中都不這個軟體,本文就講怎樣安裝Ghost版映像檔案中的WinPE到硬碟的步驟。 安裝系統映像中的WinPE到硬碟的步驟: 1,當然,最先的步驟就是從網上
Time of Update: 2017-03-19
Handler造成的記憶體流失(二),handler泄漏 1.Handler使用方式升級版: 使用弱引用 -解決靜態內部類訪問外部類 2. 我們在handlerMessage中,給TextView設定值,請注意紅色方框內的弱引用使用方式 建立一個靜態Handler內部類,然後對Handler持有的外部對象使用弱引用,這樣在回收時也可以回收Handler持有的對象,解決了我們記憶體流失以及訪問外部對象的問題。但是,這樣子還不夠完美:
Time of Update: 2017-03-19
聊天介面-自適應文字,聊天介面自適應該篇文章主要介紹一個實現聊天介面的思路過程,源碼可以在 源碼連結 獲得,該工程實現聊天的準系統,功能還不夠完善,歡迎大家提PR,如下所示我希望通過相對簡單的方式實現介面的布局,沒有複雜的計算達到自適應的效果。iOS8新功能介紹雖然self size cell最終沒有在我的工程中用到,但是這是我曾經挖過的坑,所以在此做了簡單的介紹。在iOS 8 中,UITableView新增一項功能 self size cells,這是一項通過
Time of Update: 2017-03-08
類比Spring架構來實現OC中的依賴注入,springoc如果你之前使用過JavaEE開發中的Spring架構的話,那麼你一定對依賴注入並不陌生。依賴注入(DI: Dependency Injection)是控制反轉(IoC: Inversion of Control)的實現方式之一,另外一種是依賴尋找(DL: Dependency
Time of Update: 2017-03-02
iOS開發之仿射變換樣本總結,ios變換樣本本篇部落格比較簡單,但還是比較實用的。其中的樣本依然使用Swift3.0來實現,該部落格算是下篇部落格的一個引子,因為我們下篇部落格要介紹使用Swift開發iOS應用中常用的一些Extension。而在這些Extension中的Image