我正在创建一个需要从网页获取一些数据的iOS应用程序。我的第一个方法是使用NSXMLParserinitWithContentsOfURL:并使用NSXMLParser委托(delegate)解析HTML。然而,这种方法似乎很快就会变得痛苦(例如,如果HTML发生变化,我将不得不重写解析代码,这可能很尴尬)。当我加载网页时,我也查看了UIWebView。看起来UIWebView可能是可行的方法。stringByEvaluatingJavaScriptFromString:似乎是一种非常方便的提取数据的方法,并且允许将javascript存储在单独的文件中,如果HTML更改,该文件将很容
我正在尝试从我在iOS应用程序的UIWebView中打开的网页中监听事件(特别是按钮点击)。我知道在其他语言中有一些方法可以将事件监听器附加到某些网络调用,但我还没有找到在Objective-C中执行此操作的方法。我也没有在网上找到任何人说不能完成,所以我决定我应该问问。我在文档中看到您可以从Javascript进行Objective-C调用,但我无法控制我想要监控的网页。所以我需要一个解决方案,让我能够完全在Objective-C中监听这个事件。编辑:如果细节有帮助,我正在尝试允许用户在Facebook上制作墙贴。我正在UIWebview(http://www.facebook.co
我的ViewController中嵌入了一个UIWebView,如下所示:我的WebView(_graphTotal)有一个导出,我可以成功加载test.html的内容在其中使用:[_graphTotalloadRequest:[NSURLRequestrequestWithURL:[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForResource:@"test"ofType:@"html"]isDirectory:NO]]];我现在正尝试将数据传递到WebView,但没有成功。我添加了这就是我正在尝试的:NSString*userNa
我正在使用委托(delegate)方法shouldStartLoadWithRequest来捕获链接点击并处理我的应用程序内的特定情况,而不是让webView导航到链接。在这段代码中,我试图将一个新的ViewController压入堆栈。在尝试推送View后,我立即崩溃,并在我的控制台中显示以下消息:WebKitdiscardedanuncaughtexceptioninthewebView:decidePolicyForNavigationAction:request:frame:decisionListener:delegate:我的代码是这样的:-(BOOL)webView:(U
我有一个应用程序,在最后一个UIViewController上有一个UIWebView...我让UIWebView加载页面。问题是加载此页面大约需要8秒,这让用户很烦。如果UIViewController还没有出现,我如何提前加载UIWebView(比如应用程序首次启动时!)? 最佳答案 我在UIPageViewController中的UIWebView遇到了同样的问题,我找到了更好的解决方案。如果您在FirstViewController中并且您的webView在您的SecondViewController中,请放置loadHTM
我需要检查加载完成后的webview是否有任何内容。我的要求很简单。它是我页面底部的一个小webview条(像广告)我打电话NSURLRequest*request=[NSURLRequestrequestWithURL:adURL];[gWebViewloadRequest:request];我收到回调-(void)webViewDidFinishLoad:(UIWebView*)webView{但在我的场景中,webview将返回空,有时它应该有数据。如果我的服务器php文件没有返回任何内容,我不想显示webview。我如何验证我在回调中收到了一个空页面(或任何其他方式)?
我正在为网站开发包装器应用程序。基本上,它在UIWebView中打开网站的移动版本。网站上的一些链接指向PDF。当在Safari中打开同一站点并点击PDF链接时,PDF上方会显示带有“在iBooks中打开”的漂亮黑色条纹。如下图所示:如何在我的应用中实现外观相同的条纹?编辑:我不是询问如何在半透明背景上创建黑色按钮。我有兴趣重现整个工作流程:用户导航到PDF条纹(View)弹出窗口当且仅当安装了iBooks应用程序(或任何其他PDF查看器)。点击弹出窗口中的按钮会将文档传输到该应用程序,然后该应用程序将打开。 最佳答案 要检查是否安
我正在尝试通过UIWebView在我的iPad应用程序中显示PDF,如下所示。NSData*responseData=[NSURLConnectionsendSynchronousRequest:mutableUrlRequestreturningResponse:nilerror:nil];[pdfWebViewloadData:responseDataMIMEType:@"application/pdf"textEncodingName:@"utf-8"baseURL:nil];但这行不通。这是正确的展示方式吗?如果没有,任何人都可以指导我在UIWebView或任何其他有用的方法中
----------------注意----------------对不起伙计们,犯了一个愚蠢的错误,我已经找到了这个修复:https://devforums.apple.com/message/32282这行得通,但没有意识到目标位置在较新版本的Xcode中发生了变化,所以改为单击左侧列表顶部的项目文件,然后找到复制捆绑资源的方法方法。不知道为什么默认情况下除了js之外的所有内容都显示在那里,但是从左侧列表中将文件拖到那里解决了我的问题!我正在uiwebview(书籍应用程序)中用html为ios编写一个应用程序,并使用jquery和touchwipe来使用滑动在页面中向后/向前移动
iOS8Action扩展应用的View具有UIWebView。当我在Safari中打开此操作扩展,然后扩展应用程序显示移动Safari的URL的UIWebView。但扩展应用程序有时会在加载网页或滚动某些网页(如nytimes.com)时崩溃。我知道扩展应用程序的可用内存取决于移动版Safari。但我发现“AwesomeScreenshotforSafari”不会崩溃。(https://itunes.apple.com/us/app/awesome-screenshot-for-safari/id918780145)我想知道如何防止Action扩展应用程序崩溃。@interfaceAc