Die japanische Schriftzeichen stellen (wie es alle internationalen Zeichen) auf jeden Fall ein Problem sind. Die in URLs erlaubten Zeichen sind ziemlich begrenzt. Wenn sie in der Zeichenfolge vorhanden sind, gibt der fehlbare URL
Initializer nil
zurück. Diese Zeichen müssen Prozent-Escapezeichen sein.
Heutzutage würden wir URLComponents
verwenden, um diese URL prozentual zu codieren. Zum Beispiel:
var components = URLComponents(string: "https://www.googleapis.com/youtube/v3/search")!
components.queryItems = [
URLQueryItem(name: "part", value: "snippet,id"),
URLQueryItem(name: "maxResults", value: "50"),
URLQueryItem(name: "order", value: "viewCount"),
URLQueryItem(name: "q", value: "ポケモンGO"),
URLQueryItem(name: "key", value: apikey)
]
components.percentEncodedQuery = components.percentEncodedQuery?.replacingOccurrences(of: "+", with: "%2B") // you need this if your query value might have + character, because URLComponents doesn't encode this like it should
let url = components.url!
für Swift 2 Antwort mit manueller Codierung Prozent finden prior revision of this answer.
Hilfreiche Bemerkung: Wenn Sie Leute kennen, die Ihr Material upvotieren, bitten Sie sie, zu unterlassen. – halfer
Also Pokemon GO hat Stack Overflow auch überholt :-) –
Sie können auf diese http://stackoverflow.com/questions/32064754/how-to-use-stringbyaddingpercentencodingwithhallowedcharacters-for-a-url-in-swi –