Hjem Sosiale medier Hvordan du kontrollerer din iOS-app for nettverks tilgjengelighet - dummies

Hvordan du kontrollerer din iOS-app for nettverks tilgjengelighet - dummies

Innholdsfortegnelse:

Video: How great leaders inspire action | Simon Sinek 2025

Video: How great leaders inspire action | Simon Sinek 2025
Anonim

En av de enkleste måtene å få appen din avvist av Apple, er å unngå å forsikre deg om at du har en Internett-tilkobling når appen din trenger det, og derfor ikke informerer brukeren om at funksjonaliteten som krever at tilkoblingen ikke vil være tilgjengelig (eller enda verre, få appen din bare å henge der).

Nedlasting av Reachability-prøven

Apple gir en prøveapp med navnet Reachability som viser hvordan du avgjør om du har en Internett-tilkobling. Slik bruker du kode fra det verdifulle eksempelprogrammet:

  1. Last ned Reachability-prøven fra Apple ved å klikke Eksempelkode.

  2. Type Reachability i søkefeltet.

  3. Klikk på Reachability-prosjektet i søkeresultatene, og i vinduet iOS Developer Library som vises, klikker du på knappen Last ned prøvekode.

  4. I mappen Nedlastinger, dobbeltklikk mappen Reachability for å åpne den.

    Du angir Safari-nedlastingsmappen din i Safari → Innstillinger ved hjelp av kategorien Generelt.

  5. Åpne mappen for indre nåbarhet, og dra nåbarheten. h og Reachability. m filer inn i prosjektet ditt.

  6. Merk avkrysningsboksen foran veikryss i delen Legg til mål.

    Pass på å velge Kopiere elementer i destinasjonsgruppens mappevalg (hvis den ikke allerede er valgt).

For at du skal kunne bruke denne koden, må du legge til rammeverket for systemkonfigurasjon. For å gjøre dette, følg disse trinnene:

  1. I prosjektnavigatoren velger du prosjektikonet (i dette tilfellet RoadTrip) øverst i Project Navigator Content-området for å vise Prosjektredigereren.

  2. Velg veibeskrivelse i mål-hurtigmenyen like under hoppefeltet for prosjektet.

  3. På flippen Byggfaser ruller du ned til delen Binary med biblioteker.

  4. Utvid lenken Binær med biblioteksavsnitt hvis den ikke allerede er utvidet ved å klikke på trekanten.

  5. Klikk på + (pluss tegn) knappen under listen over gjeldende prosjektrammer.

    En liste med rammer vises.

  6. Bla ned og velg SystemConfiguration. rammeverk.

  7. Klikk på Legg til-knappen.

    Du ser rammeverket lagt til i Lenkede rammer og biblioteker.

  8. Lukk sammenkoblede rammer og biblioteker.

Legge til koden for å sjekke om det er tilgjengelig

Stedet for å sjekke om du har tilgang til Internett, er riktig når du starter opp. Metoden for å gjøre det er app delegate protokoll metode søknad: didFinishLaunchingWithOptions:.

Du må også inkludere Reachability.h-fil for å kunne bruke Reachability, så legg til den dristige koden i Liste 8-1 til begynnelsen av begge AppDelegate. m-fil og søknaden: didFinishLaunchingWithOptions: metode.

#import "AppDelegate. H" #import "Reachability.h" @implementation AppDelegate - (BOOL) søknad: (UIApplication *) søknad didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {UISplitViewController * splitViewController = (UISplitViewController *) selv. vindu. rootViewController; UINavigationController * navigationController = [splitViewController. viewControllers lastObject]; splitViewController. delegere = (id) navigasjonskontrolleren. topViewController;} NetworkStatus networkStatus = [[Reachability reachabilityForInternetConnection] currentReachabilityStatus]; hvis (networkStatus == NotReachable) { UIAlertView * alarm = [[UIAlertView-tildeling] initWithTitle: @ "Nettverk Utilgjengelig" melding: @ "RoadTrip krever en Internett-tilkobling" delegat: null cancelButtonTitle: @ "OK" otherButtonTitles: null]; [varselvisning]; } returnér JA;}

Ignorer koden for tiden ikke i fet skrift.

I hovedfetrukket delen begynner du ved å opprette et Reachability-objekt og deretter sende det CurrentReachabilityStatus-meldingen:

NetworkStatus networkStatus = [[Reachability reachabilityForInternetConnection] currentReachabilityStatus];

reachabilityForInternetConnection er en initialiserer som lager et Reachability-objekt som kontrollerer tilgjengeligheten av en Internett-tilkobling. Reachability har mye funksjonalitet, men alt du virkelig bryr deg om akkurat nå, er om du kan nå internett.

Hvis du ikke har nettverksadgang, legger du inn et varsel:

UIAlertView * alert = [if (networkStatus == NotReachable) {

[UIAlertView alloc] initWithTitle: @ "Nettverk Utilgjengelig" melding: @ "RoadTrip krever en Internett-tilkobling" delegat: null annullerButtonTitle: @ "OK" otherButtonTitles: null]; [varslingsutstilling];

Dette er standard måten å konfigurere og deretter vise et varsel. Du har fylt ut de ulike (selvforklarende) parametrene som kreves av initialiseringsmetoden. Konfigurert på denne måten vil varselet ha en enkelt knapp.

Vismeldingen til varselobjektet gjør at varselet vises i vinduet, og når brukeren tapper OK, blir varselet avvist.

Hvis du hadde lagt til andre knapper for å gi brukeren et valg av svar, ville du måtte gjøre objektet å legge varselet (AppDelegate, i dette tilfellet) en UIAlertViewDelegate, tilordnet delegatparameteren til seg selv, og lagt til tittel på de andre knappene ved hjelp av en null terminert liste. Du ville da trenge å implementere alertView: clickedButtonAtIndex: metoden i delegaten.

Ved å undersøke koden kan du enkelt finne ut hvordan du får annen nettverksstatusinformasjon du vil ha.

Hvis du kjører appen nå, og enten slår av Internett-tilkoblingen din på datamaskinen (hvis du kjører simulatoren) eller slår på Flymodus eller slår av Wi-Fi-tilkoblingen på enheten, ser du denne meldingen.(Det som betyr noe er ikke atferden på simulatoren, men senere atferden på en enhet.)

Hvordan du kontrollerer din iOS-app for nettverks tilgjengelighet - dummies

Redaktørens valg

Hvordan stilstilpassede elementer med CSS-dummier

Hvordan stilstilpassede elementer med CSS-dummier

Når du utformer bestemte elementer med CSS, er det nyttig å visualisere HTML-koden som et slektstre med foreldre, barn og søsken. I følgende kodeeksempel starter treet med html-elementet, som har to barn hode og kropp. Hodet har et barnelement kalt tittel. Kroppen har h1, ul, ...

De 4 delene av koden for nettsteder - dummies

De 4 delene av koden for nettsteder - dummies

Koden for nettsteder og for programmer generelt kan deles inn i fire kategorier, i henhold til kodens funksjon. Se også figuren som følger denne listen: Utseende: Utseende er den synlige delen av nettstedet, inkludert innholdsoppsett og hvilken som helst anvendt styling, slik skriftstørrelse, skrifttype og bildeformat. Denne kategorien kalles ...

Ruby-dummies prinsipper

Ruby-dummies prinsipper

Ruby har noen designprinsipper for å gjøre programmeringen på språket mindre stressende og morsommere for programmerere av andre programmeringsspråk. Disse designprinsippene er: Konklusjonskonsept: Generelt kreves kort og kortfattet kode for å lage programmer. Det første settet med trinn for å kjøre et program som er skrevet på engelsk, er ofte ...

Redaktørens valg

Skriv effektive metabeskrivelser for bedre søkemotorrangering - dummies

Skriv effektive metabeskrivelser for bedre søkemotorrangering - dummies

Søkemotorer bruker meta beskrivelse tagger i resultatene deres, så dette er en viktig kode for å komme rett i websidene dine. Skriv din Meta beskrivelse som en setning, som beskriver hva besøkende kan forvente å finne på siden etter at de klikket gjennom søkemotoren. Hvis du ikke gir en Meta ...

Skriv effektive kroppsoverskrifter for bedre søkemotorrangeringer - dummies

Skriv effektive kroppsoverskrifter for bedre søkemotorrangeringer - dummies

I kroppsdelen av en nettside, fungerer overskriften som overskrift av en avis, og identifiserer temaet for seksjoner eller avsnitt for både søkemotorer og besøkende. Som sådan spiller det en viktig rolle for søkemotorer som ser etter å klassifisere innholdet på siden. På grunn av dette gir søkemotorer ...

Redaktørens valg

Hvordan å identifisere typer gruppering av spill på LSAT-dummies

Hvordan å identifisere typer gruppering av spill på LSAT-dummies

En måte å identifisere gruppering spill på LSAT er ved å gjenkjenne språket fakta og regler ikke bruker. Selv om noen gruppespill kan også inkludere et bestillingselement, er de fleste merkbart avbestillingsreferanser, for eksempel første / siste, høyere / lavere og før / etter. I stedet inneholder fakta og regler ordlyd som antyder samsvarer med en ...

Hvordan man svarer på spørsmål om strukturer av argumentet på LSAT-dummiene

Hvordan man svarer på spørsmål om strukturer av argumentet på LSAT-dummiene

LSAT forventer at du skal forstå grunnleggende om et godt argument. Personer som argumenterer bruker en rekke taktikker for å gjøre sine poeng og avvæpne sine motstandere. De kan nekte noe den andre personen sier, utfordre motstandernes bevis, forklare hva de mener, eller bruke analogier til å illustrere poengene sine. Advokater bruker disse taktikkene ...

Hvordan å lage argumentforutsetninger for LSAT-dummiene

Hvordan å lage argumentforutsetninger for LSAT-dummiene

Lage et argument uten å anta minst en eller to poeng er nesten umulig. Hvis du sikkerhetskopierer alt du sier, kan det ta for alltid, og noen ganger må du ta på noe bare for argumentets skyld. Forutsetninger er ikke nødvendigvis dårlige, men du trenger å gjenkjenne dem når de oppstår. Søk-antagelser spørsmål spør ...