Executing Code in the Background

  • 格式:pdf
  • 大小:210.12 KB
  • 文档页数:12
5WRRQTVKPI VJG DCEMITQWPF UVCVG VTCPUKVKQP KU RCTV QH VJG HWPFCOGPVCN CTEJKVGEVWTG HQT CRRNKECVKQPU KP K2JQPG 15 CPF NCVGT #NVJQWIJ VGEJPKECNN[ VJG QPN[ VJKPI [QW JCXG VQ FQ VQ UWRRQTV VJKU ECRCDKNKV[ KU NKPM CICKPUV K2JQPG 15 CPF NCVGT RTQRGTN[ UWRRQTVKPI KV TGSWKTGU UQOG CFFKVKQPCN YQTM 5RGEKHKECNN[ [QWT CRRNKECVKQP FGNGICVG UJQWNF KORNGOGPV VJG HQNNQYKPI OGVJQFU CPF KORNGOGPV CRRTQRTKCVG DGJCXKQTU KP GCEJ QH VJGO
.KUVKPI %JGEMKPI HQT DCEMITQWPF UWRRQTV QP GCTNKGT XGTUKQPU QH K2JQPG 15
UIDevice* device = [UIDevice currentDevice]; BOOL backgroundSupported = NO; if ([device respondsToSelector:@selector(isMultitaskingSupported)])
backgroundSupported = device.multitaskingSupported;
&GENCTKPI VJG $CEMITQWPF 6CUMU ;QW 5WRRQTV
5WRRQTV HQT UQOG V[RGU QH DCEMITQWPF GZGEWVKQP OWUV DG FGENCTGF KP CFXCPEG D[ VJG CRRNKECVKQP VJCV WUGU VJGO #P CRRNKECVKQP FQGU VJKU D[ KPENWFKPI VJG UIBackgroundModes MG[ KP KVU Info.plist HKNG 6JKU MG[ KFGPVKHKGU YJKEJ DCEMITQWPF VCUMU [QWT CRRNKECVKQP UWRRQTVU +VU XCNWG KU CP CTTC[ VJCV EQPVCKPU QPG QT OQTG UVTKPIU YKVJ VJG HQNNQYKPI XCNWGU
6JGUG OGVJQFU CTG ECNNGF CV MG[ VKOGU FWTKPI [QWT CRRNKECVKQP¨U GZGEWVKQP VQ NGV [QW MPQY YJGP [QWT CRRNKECVKQP KU EJCPIKPI UVCVGU #NVJQWIJ OCP[ QH VJGUG OGVJQFU JCXG DGGP RTGUGPV KP K2JQPG CRRNKECVKQPU HQT UQOG VKOG VJGKT RWTRQUG YCU OQTG PCTTQYN[ FGHKPGF RTGXKQWUN[ #RRNKECVKQPU KORNGOGPVKPI VJGUG OGVJQFU PQY OWUV WUG VJGO VQ CFFTGUU UQOG CFFKVKQPCN DGJCXKQTU VJCV CTG PGGFGF VQ QRGTCVG UCHGN[ KP VJG DCEMITQWPF (QT GZCORNG CP CRRNKECVKQP VJCV YGPV KPVQ VJG DCEMITQWPF CPF RWTIGF HTQO OGOQT[ OKIJV DG TGNCWPEJGF CPF GZRGEVGF VQ EQPVKPWG QRGTCVKPI HTQO YJGTG KV NCUV YCU 6JWU [QWT CRRNKECVKQP¨U application:didFinishLaunchingWithOptions: OGVJQF OC[ PQY PGGF VQ EJGEM CPF UGG YJCV CFFKVKQPCN NCWPEJ KPHQTOCVKQP KU CXCKNCDNG CPF WUG VJCV KPHQTOCVKQP RNWU CP[ UCXGF UVCVG VQ TGUVQTG VJG CRRNKECVKQP¨U WUGT KPVGTHCEG
■ application:didFinishLaunchingWithOptions: ■ applicationDidBecomeActive: ■ applicationWillResignActive: ■ applicationDidEnterBackground: ■ applicationWillEnterForeground: ■ applicationWillTerminate:
&GVGTOKPKPI 9JGVJGT /WNVKVCUMKPI 5WRRQTV KU #XCKNCDNG
6JG CDKNKV[ VQ TWP DCEMITQWPF VCUMU KU PQV UWRRQTVGF QP CNN K2JQPG 15£DCUGF FGXKEGU +H C FGXKEG KU PQV TWPPKPI K2JQPG 15 CPF NCVGT QT KH VJG JCTFYCTG KU PQV ECRCDNG QH TWPPKPI CRRNKECVKQPU KP VJG DCEMITQWPF VJG U[UVGO TGXGTVU VQ VJG RTGXKQWUN[ FGHKPGF DGJCXKQT HQT JCPFNKPI CRRNKECVKQPU 5RGEKHKECNN[ YJGP CP CRRNKECVKQP KU SWKV KVU CRRNKECVKQP FGNGICVG TGEGKXGU CP applicationWillTerminate: OGUUCIG CHVGT YJKEJ VJG CRRNKECVKQP KU VGTOKPCVGF CPF RWTIGF HTQO OGOQT[
#RRNKECVKQPU UJQWNF DG RTGRCTGF VQ JCPFNG UKVWCVKQPU YJGTG OWNVKVCUMKPI KU PQV CXCKNCDNG +H [QWT EQFG UWRRQTVU DCEMITQWPF VCUMU DWV KU CDNG VQ TWP YKVJQWV VJGO [QW ECP WUG VJG multitaskingSupported RTQRGTV[ QH VJG UIDevice ENCUU VQ FGVGTOKPG YJGVJGT OWNVKVCUMKPI KU CXCKNCDNG 1H EQWTUG KH [QWT CRRNKECVKQP UWRRQTVU XGTUKQPU QH VJG U[UVGO GCTNKGT VJCP K2JQPG 15 [QW UJQWNF CNYC[U EJGEM VJG CXCKNCDKNKV[ QH VJKU RTQRGTV[ DGHQTG CEEGUUKPI KV CU UJQYP KP .KUVKPI
%*#26'4
'ZGEWVKPI %QFG KP VJG $CEMITQWPF
/QUV CRRNKECVKQPU VJCV GPVGT VJG DCEMITQWPF UVCVG CTG KOOGFKCVGN[ UWURGPFGF CPF FQ PQV GZGEWVG CP[ EQFG +H [QWT CRRNKECVKQP FQGU PGGF VQ GZGEWVG EQFG KV OWUV PQVKH[ VJG U[UVGO QH VJCV HCEV 6JGTG CTG UGXGTCN QRVKQPU CXCKNCDNG HQT TWPPKPI DCEMITQWPF VCUMU CPF GCEJ QRVKQP CNNQYU [QWT CRRNKECVKQP VQ UWRRQTV URGEKHKE V[RGU QH DGJCXKQT
'CEJ QH VJG RTGEGFKPI XCNWGU NGVU VJG U[UVGO MPQY VJCV [QWT CRRNKECVKQP UJQWNF DG YQMGP WR CV CRRTQRTKCVG VKOGU VQ TGURQPF VQ TGNGXCPV GXGPVU (QT GZCORNG CP CRRNKECVKQP VJCV DGIKPU RNC[KPI OWUKE CPF VJGP OQXGU VQ VJG DCEMITQWPF UVKNN PGGFU GZGEWVKQP VKOG VQ HKNN VJG CWFKQ QWVRWV DWHHGTU +PENWFKPI VJG audio MG[ VGNNU VJG U[UVGO HTCOGYQTMU VJCV VJG[ UJQWNF EQPVKPWG RNC[KPI CPF OCMG VJG PGEGUUCT[ ECNNDCEMU VQ VJG CRRNKECVKQP CV CRRTQRTKCVG KPVGTXCNU +H VJG CRRNKECVKQP FKF PQV KPENWFG VJKU MG[ CP[ CWFKQ DGKPI RNC[GF D[ VJG CRRNKECVKQP YQWNF UVQR YJGP VJG CRRNKECVKQP OQXGF VQ VJG DCEMITQWPF
+P CFFKVKQP VQ VJG RTGEGFKPI MG[U K2JQPG 15 RTQXKFGU VYQ QVJGT YC[U VQ FQ YQTM KP VJG DCEMITQWPF
■ #RRNKECVKQPU ECP CUM VJG U[UVGO HQT GZVTC VKOG VQ EQORNGVG C IKXGP VCUM ■ #RRNKECVKQPU ECP UEJGFWNG NQECN PQVKHKECVKQPU VQ DG FGNKXGTGF CV C RTGFGVGTOKPGF VKOG