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
-
iPhone 11 で 5G をオンにする方法
5G は 4G に続く新世代ネットワークであり、一部の企業は 2019 年に実装を開始しました。4G ネットワークよりも 100 倍優れていることが証明されています。また、低電力IoTデバイスのバッテリー寿命を最大10年にしました。電気自動車とスマート ホームがブームになっているこのテクノロジーの時代には、より高速なネットワークが必要でした。そのため、5G が市場に投入されました。 5Gをサポートするデバイスについて言えば、2020年以降に発売されたほぼすべてのデバイスが5Gをサポートしていると言えます. iPhone 11 で 5G を有効にする方法を尋ねられた場合は、この記事を読んで回答を
-
iPhone に ping を送信する方法
Apple は、長年にわたって主要なモバイル メーカーの 1 つです。 iPhone は、その超高速速度、プレミアムな外観、およびいくつかの便利な機能で有名です。ただし、価格が高いことでも有名です。そのため、多くのユーザーがどこにいても適切に取り扱います。 iPhone を所有していて、知らないうちに紛失してしまった場合は、iPhone に ping を送信する方法を知りたいと思うでしょう。この役立つガイドを読んで、誰かの iPhone に ping を送信し、自分の iPhone に ping を送信して、最終的に追跡して取得する方法を教えてください。 iPhone に ping を送信