我目前正在开发一个类似Mogok的自定义iOS浏览器。 当用户点击UIWebView中的任何文本input时,我需要更改默认的键盘。 我想知道当用户点击UIWebView中的任何input文本时系统如何显示键盘? 我怎样才能得到在UIWebView成为第一响应者的文本字段的引用? 我已经做了2晚黑:-)没有结果:-( 任何帮助将不胜感激。 问候Ranjan
虽然通过使用NSHTTPCookieStorage.sharedHTTPCookieStorage()从UIWebView获取cookie似乎很简单,但似乎WKWebView将cookie存储在其他地方。 我做了一些研究,并从NSHTTPURLResponse对象中获取了一些cookie。 但是,这并不包含WKWebView使用的所有Cookie: func webView(webView: WKWebView, decidePolicyForNavigationResponse navigationResponse: WKNavigationResponse, decisionHandler: (WKNavigationResponsePolicy) -> Void) { if let httpResponse = navigationResponse.response as? NSHTTPURLResponse { if let headers = httpResponse.allHeaderFields as? [String: String], url = httpResponse.URL { let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headers, forURL: url) for cookie in cookies { logDebug(cookie.description) logDebug("found cookie " + cookie.name + " " + […]
我正在利用UIWebView来呈现一些HTML。 但是,虽然我的webview的宽度是320我的HTML仍然显示全宽,并可以水平滚动。 我希望实现本地邮件应用程序实现的同样的function,即在不缩小的情况下适合该宽度内的所有内容 – 本地邮件应用程序如何呈现HTML这样的内容? 更新 我认为使用视口元标记将有所帮助,但我无法得到这个工作。 这是发生了什么事情: 正如你所看到的内容不适合设备宽度。 我已经尝试了这么多的viewport meta标签的组合。 下面是我尝试Martinsbuild议时发生的事情的一个例子。 原始的HTML可以在这里find。 本地邮件应用程序呈现此HTML的方式就像这样 。
我发现,编译iOS 8(并在iOS 8中运行)时, UIWebView无法显示相机/图像select器,如果UIWebView在模态呈现的视图控制器中。 它可以在视图控制器中直接从窗口rootViewController或从其中推送的视图控制器中“挂起”,而没有问题。 testing应用程序可以在https://dl.dropboxusercontent.com/u/6214425/TestModalWebCamera.zipfind,但我会在下面描述。 我的testing应用程序(用故事板构build,但真正的应用程序不使用它们)有两个视图控制器(非原名称的ViewController和ViewController2 )。 ViewController包含在作为根视图控制器的UINavigationController中。 ViewController包含一个UIWebView (工作正常),一个“显示”(“推”)button和一个UIBarButtonItem ,它模态地呈现ViewController2 。 ViewController2有另一个UIWebView ,当“推”,而不是“呈现”时,工作。 ViewController和ViewController2都加载了: – (void)viewDidLoad { [super viewDidLoad]; [self.webView loadHTMLString:@"<input type=\"file\" accept=\"image/*;capture=camera\">" baseURL:nil]; } 当试图使用模式UIWebView Xcode在控制台中打印以下内容并解散应用程序模式: Warning: Attempt to present <UIImagePickerController: 0x150ab800> on <ViewController2: 0x14623580> whose view is not in the window hierarchy! 我目前的理论是, UIActionSheet到UIAlertController的变化可能产生了这种情况,但是很难certificate。 以防万一,我会打开雷达与苹果,以防万一。 有人发现相同的情况和一些解决方法?
如何从UIWebView中删除渐变 – 如果您过度滚动顶部或底部,将会看到该渐变。 这个代码 webView.backgroundColor = [UIColor whiteColor]; 只是改变渐变的颜色,它不会删除它。 如何才能做到这一点? (注意:与UIWebView不同的问题不同)
在我的应用程序中,我有一个用于login的加载linkedin auth页面的UIWebview 。 用户login时,cookie会保存到应用程序中。 我的应用程序有一个与linkedinlogin无关的注销button。 所以当用户点击这个button时,他从应用程序中注销。 我希望这个注销将从应用程序清除他的linkedin cookies,以便用户将完全注销。
根据苹果的文档 ,为了打电话从我的应用程序,我需要实现以下协议: HTML链接: <a href="tel:1-408-555-5555">1-408-555-5555</a> 原生应用程序URLstring tel:1-408-555-5555 但是,在完成从UIWebView中的HTML链接发起的电话呼叫后,我将redirect到我的应用程序。 但是,当完成从原生应用程序的URLstring的电话,我的iPhone停留在iPhone的普通电话应用程序,如果我想返回到我的应用程序,我必须手动这样做。 据我所知,其他人所说的话,没有办法改变这种行为。 这是我的问题: 在通过本地应用程序URLstring拨打电话之后,是否有可能返回到应用程序? 在完成一个电话之后,我真的希望用户redirect到我的应用程序的情况下,实现一个UIWebView而不是一个UILabel会有什么不利吗?
有一种方法可以在UIWebView中检测到某个事件时调用objective-c吗? Javascript可以发送一个callback到Objective-C吗?
我的iOS应用程序中有.html文件。 HTML文件几乎没有使用onClick方法的div块。 当我点击这些块,我在Web视图中调用一些JavaScript代码,但我也需要知道在我的源代码中的这些事件。 例如,当我点击web元素和onClick被调用时,我需要在代码中调用一些方法,例如- (void)didTouchedWebElementWithId 我可以做这个东西吗? 谢谢。
有谁知道如何停止从垂直弹跳UIWebView? 我的意思是当用户触摸他们的iphone屏幕,向下拖动他们的手指,webview显示在我已经加载的网页上方的空白处? 我已经看过以下可能的解决scheme,但是他们都没有为我工作: http://www.iphonedevsdk.com/forum/iphone-sdk-development/996-turn-off-scrolling-bounces-uiwebview.html http://forums.macrumors.com/showthread.php?t=619534 如何阻止UIScrollView水平弹跳?