0

特定のサイトに入るために使用するブラウザアプリがあります。

このサイト (私は所有していません) には、iOS6 のみに関連するバグがあります。サイトにログインすると、アプリを実行して再度ログインしようとすると失敗します。

サファリでは、2回目の試行の前にCookieを削除すると機能します。しかし、UIWebView を使用すると、Cookie を印刷しようとすると Cookie が削除されたように見えますが、ログインはまだ失敗します。

このコードを使用して Cookie を削除しました。

 NSHTTPCookie *cookie;
 NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
 for (cookie in [cookieStorage cookies]) {
     [cookieStorage deleteCookie:cookie];
     NSLog(@"delete Cookie. Name: %@ : , domain: %@", cookie.name, cookie.domain);
 }

iOS5では発生しません。

何か案は?

4

3 に答える 3

1

かもしれません... "for" 内のオブジェクトを削除しないでください。クラッシュすることもあると思います。「for」でいくつかのオブジェクトをマークし、オブジェクトの例を削除する必要があります。

NSMutableArray *arrayObject = [NSMutableArray 配列];

NSMutableArray *deleteArray = [NSMutableArray 配列];

for (Someobject *object in arrayObject) {
    [deleteArray addObject:object];
}
[arrayObject removeObjectsInArray:deleteArray];
于 2013-01-04T07:16:47.973 に答える