2013-03-05 2 views
1

в xcode, когда вы показываете facebook, например, в веб-браузере, и вы входите в систему, открытие другого экземпляра facebook в другом веб-браузере будет отображаться в журнале, а также если веб-просмотры были связаны. Я хотел знать, есть ли способ загрузить различные экземпляры веб-просмотров, так что один из них не является линейным. Например, хром Google может сделать это в своем приложении, где в качестве обычной вкладки и вкладки инкогнито используются разные строки веб-представления. Я пробовал много разных вещей, но до сих пор ничего не получилось.iPhone SDK: Различные экземпляры веб-просмотров

ответ

2

Одна вещь, которую вы могли бы сделать, возможно, это то, что вы не хотите, чтобы пользователь вошел в систему, когда они вернутся к веб-просмотру, очистит Cookies.

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

Put, что перед загрузкой WebView, и пользователь не будет зарегистрирован.

+0

Это работает хорошо, но это возможно, чтобы направить его в определенной WebView, потому что я хочу каждый WebView OT иметь свой собственный экземпляр. Этот код очистит защиту для всех веб-просмотров, поэтому я хочу, чтобы быть конкретным. Большое спасибо :) – mrprogrammer

+0

Возможно, вы сможете удалить только куки с определенными свойствами, просмотрев файл cookie перед его удалением: http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/ Фонд/Классы/NSHTTPCookie_Class/Справка/reference.html –

Смежные вопросы