AMcoder - javascript, python, java, html, php, sql

ֆոնային տեղորոշման ծառայությունները չեն վերագործարկվում, երբ iphone-ը վերագործարկվում է

Իմ հավելվածում ես սկսում եմ լսել Տեղադրության զգալի փոփոխությունները, ինչպիսիք են.

AllowsBackgroundLocationUpdates := true;
startMonitoringSignificantLocationChanges;

info.plist-ում ես նաև ունեմ.

<key>UIBackgroundModes</key>
<array>
    <string>location</string>
</array>

Հետո ես որոշում եմ վերագործարկել iphone-ը: Ամբողջ քաղաքով մեկ շրջելուց հետո նկատում եմ, որ DidUpdateLocations այլևս չի կոչվում :( ինչ եմ բաց թողել ?

Ես նաև Դելֆիում եմ, եթե դա կարող է կարևոր լինել…


  • Ձեր հավելվածը նորից է սկսվում iPhone-ի վերագործարկումից հետո: Թե՞ այն սկսվում է, երբ այն օգտագործվում է առաջին անգամ (գործարկվել է ձեր կողմից): 20.07.2017
  • սա է խնդիրը, որ հավելվածը չի սկսվում iPhone-ի վերագործարկումից հետո :( 20.07.2017

Պատասխանները:


1

Ըստ այս հղումի՝

տեղադրության թարմացումների ստացում հավելվածի դադարեցումից հետո

Կան գործոններ, որոնք կորոշեն, թե արդյոք ձեր կոդը գործարկված է, մասնավորապես, ձեր հավելվածը պետք է.

  • Տեղադրության ծառայությունները ակտիվ դարձրեք didFinishLaunchingWithOptions զանգի ժամանակ, և այն պետք է լինի տիպի փոփոխությունների համար՝ lctLarge (LocationChange հատկություն TLocationSensor-ում), եթե հավելվածը գործարկվել է տեղանքի փոփոխության պատճառով (UIApplicationLaunchOptionsLocationKey առկա է launchOptions-ում։ )

  • Զանգահարեք setAllowsBackgroundUpdates (True) (iOS 9 և ավելի նոր տարբերակների համար), որպեսզի այն իրականում ստանա տեղադրության թարմացումները հետին պլանում՝ ի հավելումն UBackgroundModes-ում ներառված գտնվելու վայրի:

  • Զանգահարեք requestAlwaysAlwaysAlways-ը, որպեսզի ձեր հավելվածը կարողանա գործարկվել հետին պլանում:

Առաջին պահանջի իրականացումը կարող է իրականացվել մի քանի ձևով, կա՛մ «կարկատելով» FMX.Platform.iOS-ն այնպես, որ տեղանքի փոփոխության պատճառով գործարկումը ուղարկում է հաղորդագրություն, որ ձեր կոդը կարող է գաղտնալսել, կամ ընդհատելով FinishedLaunching հաղորդագրությունը (առանց անհրաժեշտության: patch-ի համար), բացառությամբ, որ վերջին դեպքում դուք կարող եք չկարողանալ պարզել՝ արդյոք հավելվածը գործարկվել է, թե ոչ՝ տեղադրության փոփոխության պատճառով: Սա կարող է նշանակություն չունենալ, քանի որ դուք կարող եք նաև ընդհատել BecameActive իրադարձությունը, որտեղ անհրաժեշտության դեպքում կարող եք LocationChange-ը դնել lctSmall-ի:

Ցանկացած սցենարի դեպքում դուք չեք տեսնի, որ ձեր հավելվածը հայտնվի, եթե այն գործարկվի (այսինքն՝ սկզբում չէր աշխատում)՝ տեղանքի փոփոխության պատճառով, քանի որ iOS-ը հավելվածը «անտեսանելի» է պահում։ Այնուամենայնիվ, դուք կարող եք ստուգել, ​​որ կոդը աշխատում է՝ գրանցելով տեղադրության թարմացումները ժամանակի դրոշմանիշներով, որպեսզի իմանաք, թե երբ են տեղի ունեցել փոփոխությունները:

20.07.2017
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..


© 2024 amcode.ru, AMcoder - javascript, python, java, html, php, sql