Открыть URL в WKWebview - PullRequest
       16

Открыть URL в WKWebview

0 голосов
/ 15 октября 2019

Я пытаюсь открыть следующий URL в WKWebview,

https://chart.googleapis.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/mynameisanthony@gmail.com?secret=B6S2LGJTQHIDKIMU&issuer=someapp+Auth

        strQRImage =  @"https://chart.googleapis.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/mynameisanthony@gmail.com?secret=B6S2LGJTQHIDKIMU&issuer=someapp+Auth";
        NSURL *url = [NSURL URLWithString:strQRImage];
        [webview loadRequest:[NSURLRequest requestWithURL:url]];

, когда я запускаю этот код, он дает нулевое значение в URL

Ответы [ 3 ]

0 голосов
/ 15 октября 2019

Вы должны использовать stringByAddingPercentEncodingWithAllowedCharacters , чтобы сделать его действительным URL.

NSString *urlString = @"https://chart.googleapis.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/mynameisanthony@gmail.com?secret=B6S2LGJTQHIDKIMU&issuer=someapp+Auth";
NSString *encodedURLString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString:encodedURLString];

Теперь вы можете использовать этот URL.

0 голосов
/ 15 октября 2019

Я решил свою проблему.

        strQRImage = [strQRImage stringByReplacingOccurrencesOfString:@"+" withString:@" "];
        strQRImage = [strQRImage stringByRemovingPercentEncoding];
        NSURL* url = [NSURL URLWithString:[strQRImage stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
0 голосов
/ 15 октября 2019

Вероятно, это потому, что ваш URL недействителен и содержит недопустимые символы. Вы должны убедиться, что URL-адрес правильно закодирован.

...