CFNetworkCopyProxiesForURL قايتۇرغان PAC URL لىرىنى باھالاش
PAC ئادرېسىنى ۋاكالەتچىنىڭ ئاخىرقى نۇقتىسى دەپ خاتالاشتۇرماي، CFNetwork نىڭ ئاپتوماتىك ۋاكالەتچى سەپلىمە نەتىجىلىرىنى مەنزىلگە خاس يوللارغا ئايلاندۇرۇڭ.
ئەپلىكەيشىڭىز CFNetwork تىن بىر تور بېكەتكە قانداق يېتىشنى سورايدۇ ۋە .pac بىلەن ئاخىرلىشىدىغان URL ئالىدۇ. بۇ خوستنامنى socket ئۇلىنىشىغا سېلىش خاتا يول: ئۇ سەپلىمە تەرجىمىسىنى كۆرسىتىدۇ.
CFNetworkCopyProxiesForURL نىشان URL ئۈچۈن تەرتىپلەنگەن لۇغەتلەر قاتارىنى قايتۇرىدۇ. ئاخىرقى نۇقتا بۆلەكلىرىنى ئوقۇشتىن بۇرۇن kCFProxyTypeKey نى تەكشۈرۈڭ. kCFProxyTypeAutoConfigurationURL تىپلىق لۇغەت kCFProxyAutoConfigurationURLKey نى بېرىدۇ، ئۇ يەنە بىر باھالاش باسقۇچىنى تەلەپ قىلىدۇ.
- سىستېمىنىڭ ھازىرقى ۋاكالەتچى تەڭشەكلىرىنى ئېلىپ، ھەقىقىي مەنزىل URL غا يوللارنى سوراڭ.
- نەتىجە PAC URL نى كۆرسەتكەندە، شۇ تەرجىمىنى ئوخشاش مەنزىل ئۈچۈن باھالاڭ.
- چىققان نامزاتلارنىڭ تىپلىرى ۋە ئاخىرقى نۇقتىلىرىنى ئوقۇڭ. HTTP ۋاكالەتچى، SOCKS ۋاكالەتچى ۋە بىۋاسىتە يول ئوخشىمىغان ئۇلىنىش بىر تەرەپ قىلىشنى تەلەپ قىلىدۇ.
- رۇخسەت قىلىنغان مەغلۇبىيەت ۋە زاپاس ھەرىكەتنى قوللانغاندا نامزاتلارنىڭ تەرتىپىنى ساقلاڭ.
CFNetworkExecuteProxyAutoConfigurationURL تەرجىمىنى ئاسىنخرون ھالدا چۈشۈرۈپ باھالايدۇ. ئۇنىڭ دەرھال قايتۇرىدىغان قىممىتى run loop مەنبەسى. شۇ مەنبەنى پىلانلاڭ؛ ئىش تاماملانغاندىن كېيىن callback باھالاش نەتىجىسى ياكى خاتالىقنى بېرىدۇ. مەنبە ياساپ، قۇرۇق نەتىجە ئۆزگەرگۈچىسىنى دەرھال ئوقۇش ھېچ نەرسىنى ساقلىمايدۇ. مەشغۇلات بىكار قىلىنىشقا تېگىشلىك بولسا مەنبەنى ئىناۋەتسىز قىلىڭ.
نىشان URL نى ئىزدەشكە باغلاپ تۇرۇڭ. PAC تەرجىمىسى ئىككى خوست ئۈچۈن ئوخشىمىغان يوللارنى تاللىيالايدۇ، شۇڭا بىر ھەل قىلىنغان ۋاكالەتچىنى كېيىنكى ھەر بىر مەنزىلنىڭ جاۋابى قىلىپ ساقلاش تەرجىمىنىڭ سىياسىتىنى ئۆزگەرتىدۇ. شۇنىڭدەك، بىۋاسىتە نامزات ئېنىق يول بولۇپ، يوقالغان ۋاكالەتچى خوستنامى ئەمەس.
بۇ API لار خاس توشۇش سىستېما تەڭشەكلىرىنى چۈشەندۈرۈشكە تېگىشلىك بولغاندا پايدىلىق. ئۇلار شۇ توشۇش ئۈچۈن كېيىنكى ۋاكالەتچى پروتوكولىنى قوللانمايدۇ، ئىزدەش Keychain دىن پارول ئالمايدۇ. macOS تە ۋاكالەتچى كىنىشكىسىنى Keychain دە ئايرىم ماسلاشتۇرۇڭ.