原创 流媒體開發(二)後臺音頻播放

簡介 我們發現現在我們所做的音頻播放只支持前臺播放,當我們退出後臺時,音頻播放就會停止。但是通常我們看到的播放器即使退出到後臺也是可以播放的,我們可以通過音頻會話來實現音頻的後臺播放。 1. 音頻會話 在iOS中每個應用都有一個音

原创 流媒體開發(三)視頻播放

簡介 和音頻播放一樣,iOS內置了視頻播放器,提供個很多的API實現視頻播放。如mediaPlayer.framework下的MPMovieplayerController、AVFounditon.framework下的AVPla

原创 流媒體開發(一)音頻播放

序言 隨着人們學習、娛樂和工作的需要,人們對如何在網絡上傳輸海量的視頻、音頻等多媒體信息有了進一步的要求。在這種背景下,iOS流媒體技術應運而生。通俗的講,所謂的iOS流媒體技術,就是將視音頻文件經過壓縮處理後,放在網絡服務器上進

原创 地圖與定位(五)高德地圖服務一

序言: 高德地圖是一款經常在蘋果手機使用的地圖平臺。在國內iOS的地圖服務都是由高德提供的。在上一節中,我們介紹了一下如何使用MapKit框架實現地圖服務,以及如何調用了系統內置的地圖應用。除了使用iOS系統的自帶框架之外,高德地圖也爲我

原创 通訊錄訪問

前言: QQ通訊錄、微信電話本會使用iOS的通訊錄,iOS中的通訊錄是存儲在數據庫中的,由於iOS的權限設計,開發人員是不允許直接訪問通訊錄數據庫的。在iOS中帶有一個Contacts應用程序來管理聯繫人,但是有些時候我們希望自己的應用能

原创 地圖與定位(二)系統地圖

iOS從6.0開始地圖服務不再由谷歌驅動,而是改用自家地圖,當然在國內它的數據是由高德地圖提供的。這樣一來,如果在iOS6.0之前進行地圖開發的話使用方法會有所不同,基於目前的情況其實使用iOS6.0之前版本的系統基本已經寥寥無幾了,所有

原创 多線程編程(二)NSThread的使用

iOS 支持多個層次的多線程編程,層次越高的抽象程度越高,使用也越方便。實現多線程的方式有很多,我們主要學習其中的三種實現方式:NSThread,NSOpreationQueue,GCD,這三種編程方式從上到下,抽象度層次是從低到高的,抽

原创 地圖與定位(一)定位服務

前言: 現在很多社交、電商、團購應用都引入了地圖和定位功能,似乎地圖功能不再是地圖應用和導航應用所特有的。的確,有了地圖和定位功能確實讓我們的生活更加豐富多彩,極大的改變了我們的生活方式。例如你到了一個陌生的地方想要查找附近的酒店、超市等

原创 iOS真機測試

本文中主要介紹一下如何使用測試證書在iPhone手機上測試自己的項目,當然,在Xcode 7.0 之後,我們不在需要使用測試證書就可以實現項目的真機運行,這就大大簡化了真機調試的步驟。所以,在講使用測試證書之前,我先來看一下Xcode 7

原创 地圖與定位(七)高德定位服務

前言 iOS系統不允許第三方定位,定位功能是對iOS系統定位的二次封裝。通過封裝,可將原始定位點無偏差的顯示在高德地圖上。目前,有兩種獲取當前位置信息的方法: 使用地圖SDK中的定位功能。本文以2D地圖SDK爲例做相關介紹 使用iOS定

原创 多線程編程(三)NSOperationQueue

本文我們來介紹一下多線程編程工具中的NSOperationQueue。 1. NSOperationQueue簡介 配合使用NSOperation和NSOperationQueue也可以實現多線程編程。使用NSOperationQueu

原创 多線程編程(四)GCD

前文中,我們介紹了多線程的基本概念和多線程編程實現的兩種方式,本文,我們介紹一下最後一種多線程編程工具,也是最重要的一種:GCD。 1. GCD簡介 1.1 什麼是GCD GCD全稱是Grand Central Dispatch,可譯爲

原创 地圖與定位(四)導航劃線

本文我們介紹一下如何實現導航劃線。 1. 自定義導航劃線 地圖開發中,常常需要我們爲用途提供行進路線,在MapKit框架中提供了MKDirectionRequest對象用於計算路線,提供了MKDirections用於計算方向,這樣一來只需

原创 社交分享(一)系統自帶分享功能

前言: 很多APP中都帶有社交分享功能,國內較或的分享平臺有微信,IOS6後蘋果集成的新浪微博,還有IOS7後集成的騰訊微博。 在IOS中,實現社交分享可以自己編寫各個平臺的分享代碼,但代碼量較多,也可以利用iOS自帶的Social.fr

原创 地圖與定位(六)高德地圖服務二

1. 覆蓋物 Overlay Overlay 稱爲多點覆蓋物,它包括:折線、多邊形(凹和凸)、圓、大地曲線、圖片覆蓋物以及自定義覆蓋物這5種類型。同樣也是採用數據與View分離的原則,其中: Overlay 對象,通過實現 協議,定義