let cookies:[NSHTTPCookie] = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies as [NSHTTPCookie]てな感じでさくっとCookie取得できたような気がするんですが、Xcode7からなのか、Swift2だからなのか、Safari9の所為なのか、El Capitanが変えてしまったのかわからないのだけど、上記の方法では取得できなくなった。取得したcookieは空。
for cookie:NSHTTPCookie in cookies as [NSHTTPCookie] {
//処理
}
試行錯誤の結果、次の方法で取れた。このやり方が正解なのか知らんけど。
Xcode7.1.1で確認済
let cookies = NSHTTPCookieStorage.sharedCookieStorageForGroupContainerIdentifier(例えば次の方法でニコニコのセッションが表示される。
"Cookies")
for cookie in cookies.cookies! {
//処理
}
let cookies = NSHTTPCookieStorage.sharedCookieStorageForGroupContainerIdentifier(ネットで情報探してもしてもiOSの話ばっかりでOSXな私は寂しいです。
"Cookies")
for cookie in cookies.cookies! {
if( (cookie.domain == ".nicovideo.jp") && (cookie.name == "user_session") ) {
print(cookie.value)
}
}