IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iPhoneで文字列(NSString)をURLエンコードする方法は?


APIベースのWebアプリケーションを開発するときは、複数のWebサービスおよびURLと相互作用する必要があります。 URLには、必要なサービスに応じて、特殊文字、検索語、クエリ、ヘッダー、その他多くのものが含まれる場合があります。そのため、作成するURLと呼び出されるURLが同じになるように、なんらかのエンコーディングが必要になります。

Objective Cで同じことを達成するために、-

を使用できます。
#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];

同様に、URLエンコードは-

のようにSwiftで実現できます。
func getURL(str: String ) {
   return str.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
}

これはエンコードされたURL文字列を返し、次のように使用できます。

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

結果として次のように出力されます。

https://www.myService.com/search.jsp?param= name

  1. iPhone 11 で 5G をオンにする方法

    5G は 4G に続く新世代ネットワークであり、一部の企業は 2019 年に実装を開始しました。4G ネットワークよりも 100 倍優れていることが証明されています。また、低電力IoTデバイスのバッテリー寿命を最大10年にしました。電気自動車とスマート ホームがブームになっているこのテクノロジーの時代には、より高速なネットワークが必要でした。そのため、5G が市場に投入されました。 5Gをサポートするデバイスについて言えば、2020年以降に発売されたほぼすべてのデバイスが5Gをサポートしていると言えます. iPhone 11 で 5G を有効にする方法を尋ねられた場合は、この記事を読んで回答を

  2. iPhone に ping を送信する方法

    Apple は、長年にわたって主要なモバイル メーカーの 1 つです。 iPhone は、その超高速速度、プレミアムな外観、およびいくつかの便利な機能で有名です。ただし、価格が高いことでも有名です。そのため、多くのユーザーがどこにいても適切に取り扱います。 iPhone を所有していて、知らないうちに紛失してしまった場合は、iPhone に ping を送信する方法を知りたいと思うでしょう。この役立つガイドを読んで、誰かの iPhone に ping を送信し、自分の iPhone に ping を送信して、最終的に追跡して取得する方法を教えてください。 iPhone に ping を送信