草庐IT

UIWebVIew

全部标签

ios - 设置键盘外观 :UIKeyboardAppearanceDark (inside of a UIWebView)

我的应用程序的主题是黑色。我的应用程序主要是一个UIWebView。默认的浅色键盘在我的应用程序中看起来很糟糕而且非常不合适。我在不同的日子里搜索了几个小时,但还没有找到在UIWebView中使用“深色键盘”的方法。我可以做些什么来获得深色键盘-而无需使用UITextField?我非常渴望为我的应用获得深色键盘。我对可能会或可能不会获得应用程序批准的潜在灰色区域方法持开放态度(不是100%确定它不会获得批准的方法)。 最佳答案 看起来没有办法做到,另请参阅此答案setKeyboardAppearanceforUIWebView

ios - 如何从内存中的 NSData 将 .webarchive 加载到 UIWebView 中?

我有一个NSData,其中包含一个我想加载到UIWebView中的.webarchiveblob。我知道这是可能的(seethisquestion),如果我先将它序列化到磁盘,然后使用UIWebView的-loadRequest:方法加载它,我就会让它工作。但是,我不想先序列化到磁盘,因为我已经在内存中有了数据。我尝试将-loadData:MIMEType:textEncodingName:baseURL:与数据和各种基本URL一起使用,但它总是失败(nil,@"http://",Web存档包含的实际根路径等)以加载。同样,如果我先将它反弹到磁盘并通过-loadRequest:加载,相

javascript - 在 UiWebView 中用本地 Javascript 文件覆盖远程 HTML?

我们正在构建移动应用程序。虽然我们不是objectivec程序员,但我们是web开发人员,并且有一个想法来构建类似原生应用程序但使用HTML/CSS。我们计划通过UIWebView从我们的服务器加载一个外部空白HTML文件(由Drupal提供),并希望从本地设备加载CSS和Javascript。即网站发送基本的非样式化HTML,应用程序加载本地CSS和JS来设置样式。更新#3-找到解决方案但存在小错误:我们首先对远程URL进行了正常的NSURL调用。并在-(void)viewDidLoad中将webviewdelegate设置为self。NSURL*url=[NSURLURLWithS

ios - UIWebview 不能很好地显示 iOS 8 的嵌入式 youtube

我很难在UIWebview中播放embedyoutube。如果我使用来自youtube的默认嵌入格式,它不会在UIWebview中显示任何内容。只是空白。NSString*htmlString=@"";[self.webViewloadHTMLString:htmlStringbaseURL:nil];我四处搜索,发现以下代码有效。NSString*embedHTML=@"\\\";[self.webViewloadHTMLString:embedHTMLbaseURL:nil];但是,有一个问题。如果我点击播放按钮,它没有任何反应。我必须点击播放按钮几次并等待一会儿,然后它开始旋转然

ios - 有什么可行的方法可以使用 UIWebView/WKWebView 在 UITableViewCell 中加载动态内容?

我正在为iPhone构建一个RSS阅读器,我从服务器获取文章和它们的HTML,我想在UITableView中为用户显示这个文章列表。我已经探索了像DTCoreText这样的选项,以便能够将HTML与UILabel或UITextView一起使用,但不幸的是,它并没有提供足够丰富的支持我可以处理的HTML。所以UIWebView或WKWebView似乎是我准确表示内容的唯一选择。问题在于内容如何具有不同的高度。检测thecontent'sheightisn'ttoobad,但是当你将它与UITableView一起使用时,表格View首先询问所有行的高度,而对于WebView,你必须首先加载

ios - 如何在启用allowsLinkPreview 的情况下在同一个WKWebView 中打开3D touch 弹出页面?

当设置webView.allowsLinkPreview=true时,链接支持3Dtouchpeek&pop功能。唯一的问题是新页面将在Safari而不是webView中打开。 最佳答案 根据Apple的说法,iOS10为WKWebView引入了一个新的API,允许您使用以下委托(delegate)方法拦截链接预览的peek和pop操作:optionalfuncwebView(_webView:WKWebView,previewingViewControllerForElementelementInfo:WKPreviewEleme

ios - 如何在不使用 UIWebView 的情况下计算固定高度的 HTML 页面的滚动宽度

我们可以使用以下方法计算具有固定高度的UIWebView中HTML页面的滚动宽度。[webViewstringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollWidth"]是否可以在不将请求加载到UIWebView的情况下在本地HTML页面上执行此评估?希望这发生在一个单独的线程上。 最佳答案 没有(有点)。需要以某种能力呈现html才能获得任何类型的测量值。原因在于html/css/javascript协同工作的方式(javascript修改htm

ios - 我可以在没有 goBack 导航的情况下获取 UIWebView 的以前的 url 吗?

如果是UIWebViewcanGoBack,我可以在没有返回导航的情况下获取之前的url吗?我知道我可以自己实现一个历史堆栈,但我相信UIWebView会维护一个历史堆栈,因此它可以前后移动。有没有办法访问此历史记录?编辑:我的意思是:有没有办法从UIWebView访问此历史记录? 最佳答案 我喜欢RAJA所说的关于将URL存储在NSArray中的想法,但他并没有真正实现它,所以现在就开始吧。MySubClass.h@interfaceMySubClass:MySuperClass//Iamassumingthatyouarecre

ios - 在我的 iOS 应用程序中登录 Instagram 后,如何以其他用户身份登录?

所以我正在构建一个带有instagram集成的iOS。我在instagram上注册了我的应用程序,到目前为止一切正常。当用户单击“添加帐户”按钮时,我将instagram身份验证url(https://instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token)加载到webview中,然后出现instagram登录页面。然后我可以成功登录,然后我的重定向正确重定向,然后我可以用代码交换访问token,关闭webView,并显示一条警告说登录成功。但是当用

iOS UIWebView 泄露

classMyViewController:UIViewController{@IBOutletweakvarwebView:UIWebView?overridefuncviewDidLoad(){super.viewDidLoad()leturl=NSURL(string:urlString)letrequest=NSURLRequest(URL:url!)SVProgressHUD.show()webView?.loadRequest(request)webView?.scrollView.header=MJRefreshNormalHeader(refreshingBlock:{