当前位置: 首页 > 面试题库 >

如何在Swift中使用UIWebView管理cookie

卜盛
2023-03-14
问题内容

关于一个主题,人们可以使用新语言Swift轻松查看如何在Web视图中管理Cookie呢?如果您在Internet上签到,则在需要实现此功能时不会发现任何有趣的东西。甚至苹果公司的文件也很差。

有人知道如何在Swift中处理这些过程吗?这是我在Obj-C中找到的:

查看存储的Cookie

NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}

删除存储的Cookie

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];

如果我们能给出一次答案的话,对每个人都很好!干杯!


问题答案:

试试这个代码:

查看存储的Cookie

    if let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies {
        for cookie in cookies {
            NSLog("\(cookie)")
        }
    }

删除存储的Cookie

    var storage : NSHTTPCookieStorage = NSHTTPCookieStorage.sharedHTTPCookieStorage()
    for cookie in storage.cookies  as! [NSHTTPCookie]{
        storage.deleteCookie(cookie)
    }

迅捷2.0

let storage = NSHTTPCookieStorage.sharedHTTPCookieStorage()
for cookie in storage.cookies! {
 storage.deleteCookie(cookie)
}

斯威夫特3.0

if let cookies = HTTPCookieStorage.shared.cookies {
    for cookie in cookies {
        NSLog("\(cookie)")
    }
}

let storage = HTTPCookieStorage.shared
for cookie in storage.cookies! {
    storage.deleteCookie(cookie)
}


 类似资料:
  • 问题内容: 我有以下代码: 我收到以下错误: “ NSURLRequest”不可转换为UIWebView。 知道是什么问题吗? 问题答案: loadRequest:是实例方法,不是类方法。您应该尝试使用UIWebview的实例作为接收者而不是类本身来调用此方法。 但是,正如@radex在下面正确指出的那样,您还可以利用currying来调用如下函数: 斯威夫特5

  • 问题内容: 所以我目前正在尝试显示我在UIWebview中拥有的本地PDF,这是我正在使用的代码: 该代码将成功构建,但是当我运行该应用程序时,它将崩溃并显示以下错误:线程1:EXC_BAD_INSTRUCTION(code = EXC-I386_INVOP,subcode = 0x0) 我已经找到了一些有关如何执行此操作的教程,但是它们都已经过时或在Objective-C中。 问题答案: 干得好

  • 问题内容: 我将Xcode 6用于带有Swift的iOS应用。我有一个带有嵌入式UIWebView的简单ViewController。您可以在下面找到代码。现在,我想更改HTTP标头。我尝试使用的方法,但没有用(请参见未注释的行)。有谁知道这是怎么做到的吗? 问题答案: 这将更改通过“正常”堆栈进行的任何呼叫的代理。 斯威夫特2: 斯威夫特3:

  • 问题内容: 如果有人提出这个问题,我深表歉意,但是我找不到任何答案或解决方案。我想从“ UIWebView”中调用JavaScript函数,并迅速进行监听。我发现的任何示例都使用“ WKWebView”。必须有一种简单的方法来监听JavaScript函数,如下所示: UIWebView是否可能?谢谢大家! 问题答案: 像这样实现: 然后在您的课程中使用以下代码来监听此URL : 不要忘记在Xcod

  • 问题内容: 如何创建从我的网站到UIWebView的JavascriptInterface通道? Android中的示例: 我想从这个JavascriptInterface绘制方法,例如: 要么 我能怎么做? 问题答案: 对于WKWebView:源在这里 的JavaScript 迅速 对于UIWebView:此处来源 HTML中的JavaScript 迅速

  • 问题内容: 我想知道Swift如何在内部管理数组?Apple的语言指南仅处理用法,而未详细说明内部结构。 作为一名Java开发人员,我习惯于将“裸”数组视为一种非常静态和固定的数据结构。我知道这在Swift中是不正确的。除了Java之外,在Swift中,您可以更改数组的长度,还可以执行插入和删除操作。在Java中,我习惯于根据要对该结构执行的操作来决定要使用哪种数据结构(简单数组,ArrayLis