Html Obj-C和Swift返回的Web内容不同
我在两个应用程序中从facebook.com获取html,一个是Obj-C,另一个是Swift。但是模拟器是登录的,因此会存储一个cookie,站点会显示一个有效的帐户。问题是Swift应用程序返回的html不同,没有完整的用户信息。Obj-C使用UIWebView,Swift使用WKWebView。获取html的代码独立于web控件 如果我在真实设备上运行Swift应用程序,我会得到正确的html。我不明白为什么会发生这种情况。想法 Obj-C:Html Obj-C和Swift返回的Web内容不同,html,ios,swift,uiwebview,wkwebview,Html,Ios,Swift,Uiwebview,Wkwebview,我在两个应用程序中从facebook.com获取html,一个是Obj-C,另一个是Swift。但是模拟器是登录的,因此会存储一个cookie,站点会显示一个有效的帐户。问题是Swift应用程序返回的html不同,没有完整的用户信息。Obj-C使用UIWebView,Swift使用WKWebView。获取html的代码独立于web控件 如果我在真实设备上运行Swift应用程序,我会得到正确的html。我不明白为什么会发生这种情况。想法 Obj-C: var htmlString: String
var htmlString: String = ""
let requestURL = URL(string: "https://www.facebook.com")
do {
htmlString = try String(contentsOf: requestURL!, encoding: .ascii)
} catch let error {
print(error)
}
斯威夫特:
NSURL *requestURL = [NSURL URLWithString: @"https://www.facebook.com"];
NSError *error;
htmlString = [NSString stringWithContentsOfURL:requestURL
encoding:NSASCIIStringEncoding
error:&error];
远离问题,但http/https在哪里?对不起,是的,https://对于两者,我只是直接为示例键入它,而不是解释我的应用程序的库常量。。抱歉,将进行编辑。ObjC和Swift之间没有区别。UIWebView和wkwebview之间存在差异,因此wkwebview中的某些内容隐藏了站点的登录状态。用户代理可能在这里工作?