Веб-контент возвращался по-разному между Obj-C и Swift - PullRequest
0 голосов
/ 09 мая 2018

Я беру html с facebook.com в двух приложениях, одном Obj-C и другом Swift. Но симуляторы вошли в систему, и, таким образом, файл cookie сохраняется, и на сайтах отображается действующий аккаунт. Проблема заключается в том, что приложение Swift возвращает другой HTML, не полный информации о пользователе. Obj-C с использованием UIWebView, Swift с использованием WKWebView. Код, захватывающий HTML, не зависит от веб-элемента управления.

Если я запускаю приложение Swift с реального устройства, я получаю правильный HTML. Я не понимаю, почему это происходит. Мысли

Obj-C:

var htmlString: String = ""
let requestURL = URL(string: "https://www.facebook.com")

do {
    htmlString = try String(contentsOf: requestURL!, encoding: .ascii)
} catch let error {
    print(error)
}

Swift:

NSURL *requestURL = [NSURL URLWithString: @"https://www.facebook.com"];
NSError *error;
htmlString = [NSString stringWithContentsOfURL:requestURL
                                      encoding:NSASCIIStringEncoding
                                         error:&error];
...