I-API iphendula ku-Safari kuyo le foni, kuyilapho isicelo sohlelo lokusebenza siphelelwa yisikhathi. Leli gebe ngokuvamile akulona umhubhe: uhlelo lokusebenza olushaya insizakalo yangaphakathi lwenza isicelo esijwayelekile se-HTTPS, futhi i-VPN esekhona kudivayisi inquma kuphela ukuthi leso sicelo sinendlela yini. Ukubhala umhubhe wesibili kuhlelo lokusebenza yisinqumo somkhiqizo, hhayi ukulungiswa kwesikhathi esiphelile. Okulandelayo kuhlukanisa ukwehluleka ngokwendawo okwenzeka kuyo, kusetshenziswa indawo yamaphutha uhlelo lokusebenza esivele linayo.

Qala ngephutha, hhayi ngomhubhe

URLSession kubika ukwehluleka kwezokuthutha njenge-NSError amanani ku-NSURLErrorDomain, futhi ikhodi iwubufakazi obushibhile kakhulu obutholakalayo. Ngaphambi kokushintsha noma yikuphi ukulungiselela, bhala leyo khodi kanye negama lomsingathi elihlulekayo nesikhathi esidlule somsebenzi. Ukuphela kwesikhathi, ukwehluleka kwegama nokwehluleka kokuthembela kubonakala kufana esikrinini futhi kudinga izilungiso ezintathu ezahlukene. Hlukanisa kuqala, bese ufunda isigaba salelo klasi.

Izilinganiso zomsebenzi ziphendula umbuzo olandelayo, ukuthi ukuxhumana kwake kwakhiwa, lokhu okuhlukanisa isicelo esasingenayo indlela kuleso iseva eyaphendula ngokushesha okukhulu. Akukho kulokhu okudinga ukuthi umhubhe ushintshwe; kudinga ukuthi ukuxilongwa kwesicelo ngokwaso kuprintwe endaweni ongakufunda kuyo.

Ukuxazululwa kwamagama kwehluleka ngaphambi kwanoma yini enye

Igama lehhovisi elifushane njenge-api.corp.example ngokuvamile lincike esizindeni sokusesha uhlelo lwefoni olungenalo, ngakho uhlelo lokusebenza luxazulula igama elikhona ngaphakathi kwesakhiwo kuphela. NSURLErrorCannotFindHost iwuphawu lwaso. Igama lomsingathi eligcwele kufanele lixazululwe ngokusebenzisa noma yisiphi isixazululi esifakwa yi-VPN, futhi uhlelo lokusebenza kufanele lucele ifomu eligunyazwe ngokugcwele noma nini lapho isizinda sokusesha singaqinisekisiwe. Ukushintsha igama ngekheli nokucisha ukuhlolwa kwezitifiketi kuhambisa ukwehluleka esikhundleni kokukulungisa.

Irekhodi le-DNS langasese nesitifiketi esikhishwe ngalelo gama ngqo yikho okubhangqile okusekelwayo. Konke okunye kuyindlela yokuzungeza efinyelela abasebenzisi.

Ukuphela kwesikhathi kumbuzo wendlela, hhayi umbuzo wegama

NSURLErrorTimedOut kusho ukuthi igama laxazululwa futhi akukho okwaphendula, lokhu okukhomba emzileni, kunqubomgomo yamaphakethe noma ensizakalweni. Lapho umhubhe wabelwa uhlelo lokusebenza ngalunye, olunye uhlelo lokusebenza olufinyelela iseva efanayo alusho lutho mayelana nokwakhiwa kwakho, ngoba lokho kumephisa akwabiwe. Hlola ukuthi iphakethe olisebenzisayo lingaphakathi kwalokho kwabelwa, bese uhlola ukuthi indlela yensizakalo ivunyelwe yona. Ukwakhiwa kwentuthuko okufakwe ngaphandle kokwabelwa kungaba ngaphandle komhubhe ngokuphelele futhi kubukeke njenge-API ephukile.

Ukuqhathanisa kwesiphequluli kukhombisa ukuthi olunye uhlelo lokusebenza kudivayisi lunendlela. Akukaze kufakazele ukuthi okwakho kunayo, yingakho izivivinyo ezimbili kufanele zenziwe ngokwehlukana.

Ukwehluleka kokuthembela kumayelana negama elikusitifiketi

NSURLErrorServerCertificateUntrusted kanye nephutha le-TLS elingaphansi kwalo kusho ukuthi iketanga noma ukuhlolwa kobunikazi kwehlulekile. I-CA yangaphakathi kufanele ithembeke kudivayisi, futhi isitifiketi esikhishwe ngelinye igama lomsingathi sisalokhu singalungile ngemuva kwanoma yikuphi ukulungiselelwa kabusha kwenethiwekhi. umhlahlandlela we-App Transport Security usaqhubeka ukusebenza kulezi zixhumo ezilayisha i-URL, futhi umhubhe ozungeze insizakalo ye-HTTP ejwayelekile awuyenzi leyo nsizakalo iphephile kusukela ekugcineni kuya ekugcineni.

Lungisa ubunikazi noma i-ankile yokuthembela futhi ugcine uhlu lwezihluzo lungenalutho. Isihluzo esibanzi sokulayisha okungafanele sifihla ukwehluleka ngesikhathi sentuthuko bese sisishiya endaweni yaso kuwo wonke umsebenzisi ngemuva kwalokho.

Ukunqatshwa kwe-HTTP kungokohlelo lokusebenza, hhayi okwenethiwekhi

I-401 noma i-403 ngemva kokuxhawulana okuqediwe kusho ukuthi isicelo safika futhi insizakalo yasinqaba, ngakho umbuzo osele yi-akhawunti, izethameli zethokheni, ububanzi noma ukhiye. Bhala ikhodi yesimo negama lomsingathi, ungalokothi ubhale ithokheni ethwalayo noma umzimba wempendulo. Ngaleso sikhathi umhubhe wenza umsebenzi wawo, futhi ezinye izinguquko zenethiwekhi zibambezela ukulungiswa kwangempela kuphela.

Ithebula liwukuhlukanisa okufanele kugcinwe eduze kwethemini: umugqa owodwa ngakho konke ukwehluleka uhlelo lokusebenza olungakubika ngempela. Phrinta ikhodi ngaphambi kokuyifunda, ngoba umugqa owukhethayo unquma ukuthi iyiphi isigaba ozosebenza kuyo.

Where it failsWhat the app seesFirst check
name resolutionNSURLErrorCannotFindHost (-1003)resolve the fully qualified name from the device itself
no path, or no answerNSURLErrorTimedOut (-1001)is this bundle inside the per-app mapping, and is the service path allowed
TLS trustNSURLErrorServerCertificateUntrusted (-1202)does the certificate name match the host, and is the internal CA trusted
service refusalHTTP 401 or 403 after a completed handshakeaccount, token audience, scope or key

Umugqa ngamunye ushibhile ukuwuhlola kunalowo ongaphansi kwawo, futhi ngamunye ususa ungqimba oluhlukile lwesicelo esifanayo. Yehla ngethebula kuze kuhambisane umugqa, bese uyeka ukushintsha inethiwekhi.

Izihloko ezihlobene