Tag: uiwebview

在UIWebView中继续丢失php会话cookie

我是新来的论坛,也是相当新的iOS开发。 我遇到了一个UIWebView的麻烦,在那里我一直失去login权限的HTML表单设置一个Phypssion Cookie(过期设置为8小时,这在桌面上)。 看起来,UIWebView在大约一个小时左右的时间内抛出cookie,而不是8小时。 我已经阅读NSHTTPCookieStorage应该自动处理cookies,即使应用程序进入后台模式或退出。 NSHTTPCookie看起来像这样 NSHTTPCookie版本:0名称:“PHPSESSID”值:“6f267fdc94c1ce5fcsdgg49b59a8f46b”expiresDate:2013-02-21 01:27:58 +0000已创build:2001-01-01 00:00:01 +0000(1)sessionOnly:FALSE域: “mydomain.com”path:“/”isSecure:FALSE 我将它保存在退出/睡眠到NSUserDefaults并加载到前景/打开应用程序时,如推荐这里: 如何设置我的Web视图加载已login用户-iPhone – 仍然,我不断失去login。 任何人都可以指出我的方向? 非常感谢! 我目前正在这样做(根据下面的post): NSURL *lastURL = [[self.webView request] mainDocumentURL]; if (lastURL.absoluteString == NULL) { lastURL = [NSURL URLWithString:@"http://mydomain.com/"]; } NSArray *cookiesForDomain = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"http://mydomain.com"]]; NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL:lastURL]; for (NSHTTPCookie *cookie in cookiesForDomain) { NSString *cookieString […]

如何立即停止UIWebView加载

正如ios文档所述,应该使用[webView stopLoading]方法来停止webview加载任务。 据我所见,这个方法是asynchronous运行的,不会立即停止当前的处理加载请求。 但是,我需要一个方法,将强制webview立即停止正在进行的任务,因为加载部分块主线程,这可能会导致animation轻弹。 那么,有没有办法成功呢?

iPhone应用程序:闪屏后避免白屏。 让闪屏逗留,在UIWebview加载后隐藏它? 启animation面不能正确隐藏

我们的目标是简单的iPhone应用程序:显示一个启动页面,然后在UIWebview准备好显示其页面时将其隐藏。 我们需要默认的启animation面,直到UIWebview准备好显示。 否则,会短暂出现白色屏幕。 不幸的是,在我们让它stream连忘返之后,启animation面无法隐藏起来。 默认启animation面保持可见,隐藏下面的UIWebview。 我们了解这可能违反了苹果的指导方针。 这比原型更适合原型,我们想知道我们做错了什么。 任何线索? 我们正在使用Xcode 4.2。 AppDelegate.m: // // AppDelegate.m // // Created by Macintosh User on 6/4/12. // Copyright (c) 2012 __MyCompanyName__. All rights reserved. // #import "AppDelegate.h" #import "ViewController.h" @implementation AppDelegate @synthesize window = _window; @synthesize viewController = _viewController; @synthesize imgv; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = […]

防止UIWebView重新定位input字段

我有一个iPad应用程序,我在UIPopoverController中显示一个input表单作为UIWebView。 我的popover控制器的大小,使得它不必在键盘出现时resize。 当我点击UIWebView中的input字段时,当出现键盘时,Web视图被进一步推入。 这是推到文本字段在框架的顶部。 (这是在移动Safari浏览器中使用表单时看到的标准行为)。 webview在键盘启动之前根本不能滚动,但是一旦(如第二张图片所示),我可以将webview向下滚动到正确的位置。 因为我的webview已经正确的大小,我不希望这种行为。 有没有人有任何build议如何防止这个? (不使用networking视图目前不是一个选项) 谢谢!

忽略NSURLErrorDomain错误-999在UIWebView中不起作用

我试图避免产生的问题,而UIWebView的委托返回这样的错误。 我有我的委托实现中的常见解决方法(我看到它在互联网上的任何地方) – (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { if ([error code] == NSURLErrorCancelled) return; } 我有的问题是,这不总是工作。 有时加载网页,另外一次加载部分网页(页眉,文本的一部分…),几次不加载任何东西。 有没有其他的解决办法呢? 存在任何可以正常工作的浏览器的开源实现?

iOS 8.0的UIWebView文件input崩溃我的应用程序

更新到iOS 8.0后,点击“select文件”button(HTML文件input),然后点击“拍照或录像”/“select现有”将会崩溃我的应用程序。 这个function自iOS 6以来一直工作得很好,但是在iOS 8.0中文件inputfunction已经完全破解了! 有没有其他人遇到与UIWebView应用程序相同的问题?

UIWebView中的Cookie

我有一个UIWebView,我不希望它存储一个cookie,所以就在webview加载之前,我做: NSArray* cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; for (NSHTTPCookie *cookie in cookies) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; } 检查cookie的数量是0,因此它们全部被删除。 但是,当我去到stackoverflow它仍然承认我的Google帐户,并login我。这是怎么发生的? 我虽然它与cookies?

如何检测UIWebView何时完成加载?

我想构build一个UIWebView的filter,我很努力检测UIWebView何时完成加载。 我已经使用了以下两种方法 – webView:shouldStartLoadWithRequest:navigationType: – webViewDidFinishLoad: 但问题是这些将被调用多次,当页面有框架和额外的内容加载。 我需要的是知道什么时候视图已经完全加载,没有更多的内容来获取。 然后,当内容已经加载,我可以检查页面的URL与核准的URLS列表。 有任何想法吗?

加载期间在UIWebView上的黑色区域

我注意到,当我在我的UIWebView loadRequest时,我的UITabBar获得深灰色的颜色。 如果我在loadRequest期间滚动我的WebView有一个黑色区域 我怎样才能删除这个?

iPhone应用程序在WebThread MPVolumeSlider上崩溃

问一个问题似乎非常宽泛,但这是非常烦人的,难以修复的错误。 这是我从Crashlytics得到的WebThread的崩溃日志。 Thread : Crashed: WebThread 0 libobjc.A.dylib 0x0000000193e97bd0 objc_msgSend + 16 1 UIKit 0x0000000187f65dd8 +[UIViewAnimationState popAnimationState] + 332 2 MediaPlayer 0x0000000185953358 -[MPVolumeSlider volumeController:volumeValueDidChange:] + 92 3 MediaPlayer 0x00000001859c5fc4 -[MPVolumeController updateVolumeValue] + 260 4 MediaPlayer 0x0000000185952cb0 -[MPVolumeSlider didMoveToSuperview] + 144 5 UIKit 0x0000000187f2c1dc -[UIView(Hierarchy) _postMovedFromSuperview:] + 484 6 UIKit 0x0000000187f37cbc -[UIView(Internal) _addSubview:positioned:relativeTo:] + 1764 7 […]