自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開(kāi)發(fā)之NewsstandKit.framework的使用

移動(dòng)開(kāi)發(fā) iOS
系統(tǒng)提供NewsstandKit.framework來(lái)支持newsstand類(lèi)型的程序,就是在sprint board上看到在書(shū)架中的程序。提供有NKLibrary, NKIssue和NKAssetDownload的類(lèi)。

1.系統(tǒng)提供NewsstandKit.framework來(lái)支持newsstand類(lèi)型的程序,就是在sprint board上看到在書(shū)架中的程序。提供有NKLibrary, NKIssue和NKAssetDownload的類(lèi)。其中NKLibrary用來(lái)管理Newsstand的內(nèi)容(比如,當(dāng)前閱讀的issue,當(dāng)前所有 的issue等);NKIssue用來(lái)表示一期刊物,您可以將刊物的URL,包裝成NSURLRequest,set給NKIssue的對(duì)象。

NKIssue還可以很方便的管理刊物的狀態(tài)(比如None, Downloading-下載中,Available-可用)。NKAssetDownload,可用于刊物的下載。它的 delegate符合NSURLConnectionDownloadDelegate的協(xié)議,這個(gè)協(xié)議中有三個(gè)方法:connection:didWriteData:totalBytesWritten:expectedTotalBytes:這個(gè)方法可以用來(lái)做 進(jìn)度管理。

connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:方法可以 用來(lái)做續(xù)傳。

connectionDidFinishDownloading:destinationURL:方法表明下載已完成,可以更新界面的 Issue狀態(tài)。

NewsstandKit是屬于系統(tǒng)級(jí)別的,因此在app切換到后臺(tái)或退出的時(shí)候,也會(huì)由系統(tǒng)選擇繼續(xù)下載。

如果使用ASIHttpRequest來(lái)下載的話也是沒(méi)有問(wèn)題的,但是沒(méi)有后臺(tái)下載,issue狀態(tài)管理也需要自己來(lái)做。

2. 后臺(tái)下載只能使用Newsstand Kit的framework實(shí)現(xiàn)。關(guān)鍵是自動(dòng)下載。Newsstand類(lèi)型的app可由push notification來(lái)觸發(fā)下載流程。前提是注冊(cè)push功能的時(shí)候,加上Newsstand的key。

像正常的push notification一樣,app在前臺(tái),后臺(tái),或退出狀態(tài)下都可以收到。前臺(tái)的很簡(jiǎn)單,在 didReceiveRemoteNotification的方法中,彈一個(gè)alert,問(wèn)用戶是否需要下載;或者直接下載都可以(我之前的做法是會(huì)將要 下載的issue的信息包裝到push notification的message body中)。如果ap是退出狀態(tài)下的話,收到newsstand的push notification,app會(huì)直接在后臺(tái)啟動(dòng)(這個(gè)你是看不到的),然后會(huì)走didFinishLaunchingWithOptions的方 法,option會(huì)帶入?yún)?shù),您可以通過(guò)它獲取信息。然后就可以啟動(dòng)下載。

責(zé)任編輯:張葉青 來(lái)源: 新浪博客
相關(guān)推薦

2013-07-25 15:19:23

iOS開(kāi)發(fā)學(xué)習(xí)Xcode打包framiOS開(kāi)發(fā)

2012-01-18 13:46:37

ARCiOS

2013-12-17 11:04:10

iOS開(kāi)發(fā)傳感器

2014-08-04 17:46:15

NavBarTarBar

2014-07-21 14:49:35

iOSUILabel

2014-07-23 13:17:53

iOSUITextField

2009-11-23 19:48:50

ibmdwJava

2011-08-15 15:26:20

iPhone開(kāi)發(fā)CocoaXML

2012-02-20 14:41:30

JavaPlay Framew

2017-02-15 09:25:36

iOS開(kāi)發(fā)MQTT

2011-08-02 11:07:42

iOS開(kāi)發(fā) UIWebView

2011-08-11 16:50:04

iOSTwitter

2014-10-22 10:46:03

ViewportHTML

2013-07-22 13:48:55

iOS開(kāi)發(fā)ASIHTTPRequ使用Cookie

2021-02-04 18:04:53

DbContext開(kāi)源對(duì)象

2014-08-08 10:12:44

IRC

2013-07-25 15:15:26

iOS開(kāi)發(fā)學(xué)習(xí)iOS全局變量

2013-04-11 16:08:50

iOS開(kāi)發(fā)技巧積累

2013-07-29 04:51:41

iOS開(kāi)發(fā)iOS開(kāi)發(fā)學(xué)習(xí)file列表查看

2024-02-23 10:33:34

SpringBean容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)