কম্পিউটার

কিভাবে আইফোনে একটি স্ট্রিং (NSString) URL এনকোড করবেন?


API ভিত্তিক ওয়েব অ্যাপ্লিকেশনগুলি বিকাশ করার সময় আমাদের অবশ্যই একাধিক ওয়েব পরিষেবা এবং URL এর সাথে ইন্টারঅ্যাক্ট করতে হবে। আমাদের প্রয়োজনীয় পরিষেবার উপর নির্ভর করে url-এ বিশেষ অক্ষর, অনুসন্ধান পদ, প্রশ্ন, শিরোনাম এবং অন্যান্য অনেক কিছু থাকতে পারে। এজন্য আমাদের কিছু এনকোডিং থাকা দরকার যাতে আমরা যে ইউআরএল তৈরি করছি এবং যে ইউআরএলটি বলা হচ্ছে তা একই রকম হয়।

উদ্দেশ্য C এর সাথে একই অর্জন করতে আমরা −

ব্যবহার করতে পারি
#import "NSString+URLEncoding.h"
@implementation NSString (URLEncoding)
-(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding {
   return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
   (CFStringRef)self, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", CFStringConvertNSStringEncodingToEncoding(encoding));
}
@end

উদ্দেশ্য সি-তে URL এনকোডিং অর্জন করার আরেকটি উপায় হল −

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

একইভাবে, ইউআরএল এনকোডিং সুইফটে −

এর মতো অর্জন করা যেতে পারে
func getURL(str: 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= name

  1. কিভাবে iPod থেকে iPhone 12/iPhone 11 এ সঙ্গীত স্থানান্তর করবেন?

  2. কীভাবে আইফোন থেকে আইফোন/আইপ্যাডে ভিডিওগুলি এয়ারড্রপ করবেন

  3. আইফোন 11 এ 5G কীভাবে চালু করবেন

  4. কীভাবে একটি আইফোন পিং করবেন