擼大師iOS"死灰復(fù)燃SDK" V1.1
主要功能:
令iOS·APP被關(guān)閉之后(進(jìn)程被殺死后)依然能執(zhí)行你指定的代碼和處理事務(wù)
APP進(jìn)程被殺死之后,SDK仍然會[不定時地調(diào)用]下面的方法“LDStransactionProcessing”您可在此方法中處理您需要做的邏輯咧擂、事務(wù)秒拔,比如做定位油昂、上傳數(shù)據(jù)、網(wǎng)絡(luò)請求等,值得注意是籍铁,SDK每一次調(diào)用此方法時只有”170秒“時間處理事務(wù),超時后SDK進(jìn)入睡眠狀態(tài)趾断,無法處理任何事務(wù)!直至下一次被調(diào)用又能獲得”170秒“復(fù)活時間拒名。
SDK(DEMO)下載地址: (V1.1版)
http://pan.baidu.com/s/1kUFDJ99
也可以CSDN下載DEMO
http://download.csdn.net/detail/wuhengsi620/9871660
// SDK復(fù)活條件:
// 1.iOS >= 8.0系統(tǒng),
// 2.需在真機(jī)上運(yùn)行芋酌,手機(jī)必須插電話卡增显,建議打開wifi(無線局域網(wǎng))開關(guān)
// 3.位置在移動時而且移動的兩點(diǎn)距離較遠(yuǎn)時才會復(fù)活,位置不移動”靜止位置“永遠(yuǎn)不會復(fù)活脐帝!
// 4.定位權(quán)限彈窗詢問時同云,必須點(diǎn)擊“允許”
//
// 測試說明:
// 1.測試方法糖权,先把DEMO跑到真機(jī)上,接著殺死進(jìn)程炸站,然后隨身攜帶手機(jī)建議從公司出發(fā)一直到家中(路程遠(yuǎn)一點(diǎn))星澳,你會發(fā)現(xiàn)SDK”復(fù)活并處理事務(wù)“
// 2.建議在LDStransactionProcessing方法內(nèi)通過上傳定位信息、上傳數(shù)據(jù)的方法觀察SDK復(fù)活情況旱易,因?yàn)楦鶕?jù)我一周來的實(shí)測
// 發(fā)現(xiàn)用追加寫數(shù)據(jù)到“LDSdatFile.plist”文件的方法并不可靠禁偎,實(shí)際復(fù)活了幾次并成功上傳數(shù)據(jù)到服務(wù)器,但是ViewController
// 的tabView并沒有展示記錄咒唆,估計(jì)是復(fù)活時寫文件動作失敗了届垫。所以建議大家用上傳數(shù)據(jù)到服務(wù)器的方式測試、驗(yàn)證比較可靠全释。
//
// SDK用法說明:
// 1.把SDK(LDSBasicsMethod.a)相關(guān)文件拖入項(xiàng)目装处,然后在AppDelegate.h導(dǎo)入頭文件"LDSBasicsMethod.h"
// 2.在AppDelegate.m中的“didFinishLaunchingWithOptions”生命周期中增加
// [[LDSBasicsMethod LDSshareBasicsClass] LDSstartProgram];這行代碼
// 3.在Xcode項(xiàng)目Background Modes設(shè)置中勾選“Location updates”(不設(shè)置將無法復(fù)活!)
// 4.在info中增加權(quán)限“Privacy - Location Always Usage Description”并填寫描述文字(不設(shè)置運(yùn)行時會崩潰浸船!)
// 5.完畢
//
// 能否過app store:
// 1.因?yàn)樘O果官方限制定位功能不能濫用妄迁,所以項(xiàng)目中加入"死灰復(fù)燃SDK"能否審核通過主要看您的APP怎么設(shè)計(jì)和規(guī)避
// 2.或者直接使用企業(yè)證書生成iPa,您想怎么發(fā)布都可以
相關(guān)截圖: