Я беру 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];