草庐IT

UiWebView

全部标签

ios - 强制 UIWebView 加载网站的移动版本,就像 Safari 一样

我正在开发一个应用程序,其中绝对需要一个UIWebView。但是,我遇到了UIWebView无法加载网站移动版本的问题。我在StackOverflow上阅读了一些问题,他们似乎都说由网站决定显示什么类型,并且UIWebView的行为就像Safari。但是,我测试了9个指向不同网站的不同链接,它们都在我的UIWebView中加载了桌面版本,在Safari中加载了移动版本。我该怎么做才能像Safari一样强制UIWebView加载移动版本?是否有一种我可以发送的header或要设置的cookie或任何实际有效的东西?此外,桌面版本在我的UIWebView中扩展得非常好。它们确实允许缩放,但

ios - 第一个 uiwebview 显示第二个 webview 的 url

说明:我的项目中有两个ViewController。(它们的类名都是-ViewController)每个ViewController都有一个uiwebview。当我测试应用程序时,第一个uiwebview打开第二个uiwebview的url网页。(第二个uiwebviewurl是http://google.com而第一个是http://test.bithumor.co/test26.php,所以第一个uiwebview打开http://google.com)这是.m文件中的代码#import"ViewController.h"@interfaceViewController()@pro

ios - UIWebView/NSURLProtocol - 离线时不可访问的外部 Assets 的占位符

我的应用是一个电子阅读器,用于在iPhone/iPad上阅读书籍。用户可以选择下载我们在设备上保存为.epub文件(压缩内容)的图书-这样可以在离线时查看图书。页面内容为html。有些Assets(如视频)不在此.epub内容中。当用户导航到这样的页面时,我必须检测不在.ePub中的外部Assets,并显示一个简单的占位符,其中包含文本“此内容在离线时不可用”。这些视频可以嵌入到iFramehtml标签或对象标签中。现在我们有一个继承自NSURLProtocol抽象类的类,我正在使用它来处理这个需求。我有这3种方法的实现:+(BOOL)canInitWithRequest:(NSURL

ios - UIWebview 没有加载正确的本地化版本的网站

在我的应用程序中,我在菜单中有一个链接,可将用户带到我们的在线常见问题解答页面。我正在使用webview加载页面,到目前为止一切顺利。但问题是,我的在线页面会自动检测用户语言并加载页面的正确本地化版本。如果我在模拟器上打开safari并加载我的url,它会被重定向到它的正确本地化版本,但在应用程序上使用UIWebview它会加载英语(默认)语言。我在网上做了一些调查,但找不到与此事相关的任何信息。为了加载正确的本地化版本,我可以/需要传递什么吗?谢谢编辑:我目前正在获取手机语言并传入URL,但我正在寻找的是让UIWebview像safari一样运行,方法是调用主URL并让网站根据您的语

ios - UIWebView 没有释放内存

我在尝试恢复为我的应用程序中的UIWebView分配的内存时遇到了一些真正的麻烦。我实质上是在单独的ViewController中为用户临时创建和呈现UIWebView,然后删除所有引用并从堆栈中弹出ViewController。尽管做了所有这些,但分配的内存永远不会返回,而且我每次都会被额外的10Mb内存卡住,我再次转到那个ViewController。无论如何,让我们看看我是如何管理这个UIWebView的。好吧,对于初学者来说,我在我的头文件中有一个本地引用,显示在这里#pragmamarkUIWebViewProperties///WebViewforloadingURLres

objective-c - UIWebView可以播放本地视频吗?

在我的iPad应用程序中,我必须显示一些视频和PDF。所有视频和PDF都是本地的。对于PDF,我使用了UIWebView并且它正在运行。现在我想知道,我是否也可以使用相同的UIWebView来播放视频。所有PDF都在一个UIWebView上工作,我想在同一个UIWebView上播放所有视频。是否可以在UIWebView上播放本地视频?如果是,我该怎么做?问候电脑 最佳答案 假设支持视频类型,我认为这应该可以正常工作。HTML5=D[webViewloadHTMLString:@"AltText"baseURL:[NSURLfileU

ios - AirPlay 将 iPhone 镜像到 Mac OS/使用 UIWebView + AirPlay

我需要在我的Macbook上现场演示MobileSafari浏览器应用程序(iOS5、iPhone4S),并且想知道执行此操作的最佳方法吗?我认为可能的一种方法是使用AirPlay镜像,但似乎没有任何MacOS应用能够显示我的iPhone屏幕镜像。我是一名(初学者)iOS开发人员,我想知道是否有任何方法可以构建一个带有UIWebView的基本应用程序,以某种方式将网页内容以及我与它的交互流式传输到我的Mac。有什么想法吗?编辑:是的,我知道我可以使用iPhone模拟器,但我需要使用手机网络在手机上与它交互。 最佳答案 自从有人提出这

ios - 打开 Facebook 页面墙的 URL 在 UIWebView 中不起作用

我试图通过将此作为请求传递给UIWebView来显示我的Facebook页面墙(形式为http://www.facebook.com/PAGE_NAME?sk=wall的链接)。除非我在我的应用程序UIWebView中登录到facebook,否则该View会打开通用页面(http://www.facebook.com/PAGE_NAME)。即使我没有登录,相同的链接在Safari中也能正常工作。如何让UIWebView显示墙页? 最佳答案 Facebook在移动设备上通过计算机网络浏览器以不同方式重定向Facebook页面。您必须使

ios - 获取 UIWebView 网址! (myWebView.request.URL.absoluteString 不工作)

我想获取我的WebView的URL。我搜索了解决方案,唯一的是NSString*myUrl=webView.request.URL.absoluteString;这不再有效了!结果是(null)。我正在为iOS5开发。 最佳答案 absoluteString方法没有问题,但webView.request可能也是nil。在加载请求之前,UIWebView的请求属性似乎为nil。如果等待webview完成加载没有问题,使用委托(delegate)方法-(void)webViewDidFinishLoad:(UIWebView*)webV

ios - 有没有办法在 ios 的 uiwebview 中跟踪单个资源的加载

当UIWebView尝试加载网页时,有没有办法跟踪加载到webview中的单个资源,如图像、js、css。基本上我在寻找回调。ios中是否有回调,当发出图像请求时会触发,而另一个回调会在下载图像时触发。 最佳答案 如果您使用NSURLCache,您将获得随网页下载的每个文件的回调。基本上你需要继承NSURLCache类并将其设置为共享缓存,如下所示:[NSURLCachesetSharedURLCache:cache];在您的子类中,您需要覆盖-(NSCachedURLResponse*)cachedResponseForReque