iOS迅速使用alamofire在应用和共享扩展之间共享cookie

时间:2016-01-14 15:49:19

标签: ios swift cookies alamofire ios8-share-extension

我的应用程序使用alamofire向我的服务器发送请求,这是使用护照保存用户cookie的节点js,从而允许我知道每个请求是谁是用户。

我的问题是,现在我有一个共享扩展,它将图像发布到服务器但没有用户的cookie,从而使服务器认为用户没有登录。

我正试图找到解决这个问题的方法。是否有选项可以告诉alamofire在通过共享扩展程序发布时使用应用程序的cookie?

1 个答案:

答案 0 :(得分:0)

解决方案:

在我的主应用中,我使用NSUserDefaults保存了Cookie的值,在我的分享扩展程序中,我使用以下内容发送了该文件:

let cookieValue = NSUserDefaults(suiteName: "group.com.xxx.xxx").objectForKey("cookieValue" as! String

mutableURLRequest.setValue("cookieName=\(cookieValue)", forHTTPHeaderField: "cookie")

我希望这会帮助某人