Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

iPhone में NSString/URL को कैसे एनकोड करें?

URL एन्कोडिंग का महत्व

API आधारित वेब एप्लिकेशन विकसित करते समय हमें निश्चित रूप से कई वेब सेवाओं और URLs के साथ इंटरैक्ट करने की आवश्यकता होती है। URL में विशेष वर्ण, खोज शब्द, क्वेरी, हेडर और कई अन्य चीजें हो सकती हैं, जो उस सेवा पर निर्भर करती हैं जिसकी हमें आवश्यकता है। इसलिए हमें किसी प्रकार के एन्कोडिंग की आवश्यकता होती है ताकि हम जो URL बना रहे हैं और जो URL कॉल किया जा रहा है, वे समान हों।

Objective-C में URL एन्कोडिंग

#import "NSString+URLEncoding.h"

@implementation NSString (URLEncoding)
-(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding {
    return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
        (CFStringRef)self, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]%",
        CFStringConvertNSStringEncodingToEncoding(encoding));
}
@end

Objective-C में URL एन्कोडिंग प्राप्त करने का एक और तरीका:

NSString *sUrl = @"https://www.myService.com/search.jsp?param= name";
NSString *encod = [sUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

Swift में URL एन्कोडिंग

func getURL(str: String) -> String? {
    return str.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
}

जिसका उपयोग इस तरह किया जा सकता है:

var sURL = "https://www.myService.com/search.jsp?param= name"
print(getURL(sURL)!)

जो निम्नलिखित परिणाम प्रिंट करेगा:

https://www.myService.com/search.jsp?param=%20name
  1. iPhone से iPhone/iPad में वीडियो AirDrop कैसे करें iPhone से iPhone/iPad में वीडियो AirDrop कैसे करें

    पेज कंटेंटक्या आप iPhone से iPhone/iPad में वीडियो AirDrop कर सकते हैं?iPhone से iPhone/iPad में वीडियो AirDrop कैसे करेंiPhone से iPhone/iPad में वीडियो ट्रांसफर करने का आसान तरीकाक्या आप iPhone से iPhone/iPad में वीडियो AirDrop कर सकते हैं?AirDrop एक बेहतरीन फंक्शन है जो यूजर्स को iPhone और iPad क

  1. अपने iPhone 11 पर 5G सक्षम करें: चरण-दर-चरण गाइड अपने iPhone 11 पर 5G सक्षम करें: चरण-दर-चरण गाइड

    5G, 4G के बाद नई पीढ़ी का नेटवर्क है और कुछ कंपनियों ने इसे 2019 में लागू करना शुरू कर दिया है। यह 4G नेटवर्क से 100× बेहतर साबित हुआ है। साथ ही, इसने कम-शक्ति वाले IoT डिवाइस की बैटरी लाइफ को 10 साल तक बढ़ा दिया है। प्रौद्योगिकी के इस युग में जहां इलेक्ट्रिक वाहन और स्मार्ट होम उछाल पर हैं, एक तेज

  1. अपने iPhone को पिंग करके जल्दी ढूंढें: चरण-दर-चरण गाइड अपने iPhone को पिंग करके जल्दी ढूंढें: चरण-दर-चरण गाइड

    Apple कई वर्षों से अग्रणी मोबाइल निर्माताओं में से एक रहा है। iPhone अपनी सुपरफास्ट स्पीड, प्रीमियम लुक और कई उपयोगी फीचर्स के लिए प्रसिद्ध है। हालांकि, यह अपनी महंगी कीमतों के लिए भी बदनाम है। और इस वजह से, कई यूज़र्स इसकी देखभाल करते हैं और जहां भी जाते हैं इसे ठीक से संभालते हैं। यदि आपके पास एक