Ich versuche, eine URL in UIWebView zu öffnen, die Unicode-Zeichen enthält:Unicode URL = Es konnte keine Instanz des Typs initialisieren 'Foundation.NSUrl': die native 'initWithString:'
var jrURL = new NSURL("http://δπθ.gr");
Ergebnisse in:
Could not initialize an instance of the type 'Foundation.NSUrl':
the native 'initWithString:' method returned nil.
It is possible to ignore this condition by setting
MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure to false.
Ones wie https://Google.com funktionieren
Gibt es eine native iOS-Funktion? –
Überraschend gibt es nicht, Safari/Webkit hat diese Funktion eingebaut, aber es ist nicht über irgendein SDK verfügbar, das ich kenne. Hier ist ein in ObjC geschriebener Punycodekonverter, den man in eine statische Bibliothek einbinden und mit Sharpie verbinden kann (https: //github.com/wordpress-mobile/NSURL-IDN), aber mit dem .Net basierten ist "einfacher" – SushiHangover
danke. Ich habe IdnMapping verwendet und es funktioniert –