Tag: uiwebview

突出显示UIWebView中的文本

我有UIWebView显示HTML页面文章。 我需要searchstring或文本,并突出显示。 我提到这个文件http://www.icab.de/blog/2010/01/12/search-and-highlight-text-in-uiwebview/ 。 但没有发生。 – (void)viewDidLoad { [wbCont loadHTMLString:webString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; // getting an NSString NSString *savedValue = [prefs stringForKey:@"got"]; NSLog(@"saved is %@",savedValue); [self highlightAllOccurencesOfString:savedValue]; [self.view addSubview:wbCont]; [self.view setBackgroundColor:[UIColor grayColor]]; } – (NSInteger)highlightAllOccurencesOfString:(NSString*)str { NSString *path = [[NSBundle mainBundle] pathForResource:@"UIWebViewSearch" ofType:@"js"]; NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding […]

iOS Google Drive SDK使用关键“webContentLink”将文件加载到UIWebView中

我使用Google Drive SDK在我的iOS应用中实现了与Google云端硬盘的远程连接。 我可以使用GTLServiceDrive类成功访问文件/文件夹列表和元数据,并使用GTLServiceDrive类下载内容。 当我使用GTMHTTPFetcher类下载内容时,我使用GTLServiceDrive key downloadUrl ,并使用一行代码来授权下载 – 按照以下第二行代码进行授权: GTMHTTPFetcher *fetcher = [googleDriveService.fetcherService fetcherWithURLString: << downloadUrl >>]; [fetcher setAuthorizer:googleDriveService.authorizer]; 其中googleDriveService是GTLServiceDrive类的一个实例。 对于位于Google云端硬盘上的某些文件,我可以从两个选项中select我的应用的用户 – 无论他们是要下载副本以保存在设备上,还是仅使用GTLServiceDrive关键字webContentLink维护引用并按需访问内容(无需下载并保存到文档或高速caching)。 对于第二个选项, 我希望我的应用程序在UIWebView显示文件 。 它几乎与以下代码一起工作… …other code to prepare UIWebView… NSURLRequest *request = [NSURLRequest requestWithURL: << webContentLink >>]; [webView loadRequest:request]; 加载Web视图,但提出了OAuthlogin页面,我猜是因为loadRequest:方法要求未经授权访问私人文件。 我注意到… 我已经在初始连接(安装过程)期间设置了OAuth钥匙串项目以检索文件夹&文件列表和元数据。 一旦我第二次使用第二个OAuth视图控制器login,该login看起来会持续下去(不再需要),包括设备closures和重启之后。 也许第二个钥匙链项目自动添加? 是否有一些方法可以使用,类似GTMHTTPFetcher类的authorize属性,允许我在UIWebView显示Google Drive文件,但不要求用户完成第二次login,虽然他们被要求做第二次login只有一次?

从iOS上的htmlinput中删除select灰色阴影

我目前正在为我的iOS应用程序的HTML富文本编辑器,所以,设置很简单,我有一个UIWebView加载我的编辑器代码,HTMLinput是一个'contentEditable'DIV 。 问题是每次我select这个div来input一些文本时,input框上会出现一个浅灰色的框,告诉用户文本框已经被选中。 注意 :您可以在此快速video中看到效果 我的问题是: 如何删除这个浅灰色的框架? 我的HTML文件如下: <html> <head> <style type="text/css"> :focus{ outline:0px solid transparent; } DIV::-moz-focus-inner { background-color:#ff0000; border: 0; padding: 0; } ul{ margin-left:-10px; } ol{ margin-left:-10px; } blockquote { border-left:#ff0000 5px double; margin-left:0px; } </style> </head> <body onload="addImgAttributes();checkBlockquote();" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <div id="content" class="content" contenteditable="true" style="font-family: Helvetica; background-color:#fff; color:#000; height:258px;" […]

用于iPad应用程序的sskeychain和基本身份validation教程?

我在哪里可以find一个很好的详细教程使用sskeychain存储和检索用户名和密码,并在UIWebView中进行基本authentication? 其次,就存储和使用基于Web的应用程序的身份validation所需的方法而言,我是否正确? (请参阅下面的解释。) 我find了一些使用不同方法的教程: 直接与钥匙串交互 手工制作钥匙扣包装纸 (原文如此) SFHFKeychainUtils 根据以下其他SO问题的build议,推荐使用sskeychain,以便于使用钥匙串来存储validation参数。 cocoa接口到MacOS X钥匙串 https://stackoverflow.com/questions/8381072/save-username-and-password-for-url-like-gmail-com-iphone 我的计划是按照build议在设备上本地存储钥匙串中的用户名和密码,并使用基本身份validation通过UIWebView连接到我的PHP代码。 对于经验丰富的iOS开发人员推荐的用户身份validation主题,有没有一个好的一步一步的教程xcode / Obj-C新手? 苹果文档似乎不太有用。 它不是简单的销售术语就是页面,或者只是方法和参数的imploding描述而没有很多有用的例子。 更新: 我结束了使用NSUserDefaults本地存储的用户名和密码和AFNetworking库进行身份validation。 如果这些是不明智的,我会欢迎一个答案,提供一个更好的方法指导。

当改变字体时基于页面的加载epub

我正在做像iBooks一样的电子书阅读器应用程序。 我已经成功读取.epub文件。 但我的问题是: 我必须添加字体大小增加和减less和字体更改function。 我必须调整页面当我增加和减小字体大小。 我怎样才能在页面中分割HTMLstring? 。 你可以看到两个图像。 在更改字体大小后,htmlstring会被分开,格式也会崩溃。 提前致谢

iOS:在didFinishLoad之后调整UIWebView的大小(内容应该不会滚动)

我绝对无法调整我的UIWebView 。 我的UIWebView在.h中声明,并在IB中连接。 IB中的高度是110,但是我的文本的高度大约是1500.现在我想改变高度,这样全文不需要滚动就可以阅读。 什么代码调整我的UIWebView在webViewDidFinishLoad ? 找不到任何可行的。

iOS 7:UIWebView由于范围exception而崩溃

我目前正在构build一个使用krpano查看器的应用程序,这是一个使用JavaScript构build的Panorama Viewer。 我使用保存在iPad上的本地图像在UIWebView中加载了这个全景浏览器。 但是在使用全景浏览器一段时间后,我得到这个错误,应用程序崩溃: Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[WebCoreSharedBufferData getBytes:range:]: range {0, 4000} exceeds data length 0' *** First throw call stack: (0x2e213f53 0x38a226af 0x2e213e95 0x2eb4dc31 0x2e16ca65 0x2ef4ce47 0x2ef4cd21 0x2ef68f03 0x2ef682db 0x2ef68029 0x2ef67e61 0x2ef67dcf 0x2ef6bd39 0x2ef6b813 0x2ef5471f 0x2e29b2ed 0x30635c6d 0x30635117 0x30621069 0x30620bad 0x3061d949 0x3061c051 0x38f0c297 0x38f0c09b 0x38f0cd15 0x38f0cf8d 0x39047dbf 0x39047c84) […]

重用UIWebView导致崩溃

我读过,重用UIWebViews是一种不好的做法。 我在工作中inheritance的一些代码将各种内容推送到UIWebView。 Powerpoint,Word文档和video。 这一切正常情况下工作正常。 当我们快速切换出UIWebView中的内容时,它会转储。 我的webView被设置为一个属性。 它很好地连接到IB。 正常select从我们的tableView加载本地内容就好了。 它需要快速select相同的单元格或多个组合以使其崩溃。 我可以为webViewDidFailWithError捕获一些错误消息。 但是,即使没有崩溃,这些也会触发。 这是错误本地化的string。 The operation couldn't be completed. (NSURLErrorDomain error -999.) 当应用程序最终崩溃时,它吹起了这个愚蠢的WebCore错误。 如果任何人有任何链接或一些代码示例如何处理,我将不胜感激。 也许一个例子如何最好地重用我的webView属性,而不是吹了东西。 我会加载一些我的代码,但是有很多事情与webView本身没有关系。 所有被推送到webView的内容都是通过[self.webView loadRequest:request]; 请求是一个NSURLRequest,填充本地内容的path。 如果有人能帮我解决这个问题,我会非常感激。 手指越过简单的东西。

iOS 8的UIWebView内存pipe理

我有一个层次结构的应用程序(NavigationController),在根控制器的angular色中有一个简单的表视图。 每次select任何单元格时,都会得到一个新的视图,其中包含有关细节的一些信息(由DetailViewControllerpipe理)。 在DetailViewController的视图方面,我有一个UIWebView来显示来自Internet的数据。 但是,当我查看内存使用情况时会发生问题。 DetailViewController的每个新打开的视图,通过UiWebView从Web上加载的内容带来更多的内存使用系数。 我想卸载一切,并释放为该数据分配的内存,当我回到我的根控制器的视图。 我如何处理这个问题? 我试图stopLoading: UIWebView的实例方法来保存一些内存,但它也不能解决问题。 以及我不完全了解ARC的工作过程,我不能保证自己,如果通常每增加一个新的详细视图,增加内存使用系数。 先谢谢你!

如何在不使用UIWebView的情况下播放YouTubevideo,或者当YouTubevideo开始使用webview播放时检测video播放器?

我需要在iOS应用程序中播放YouTubevideo,而在播放video时,我需要在video上添加叠加层。 如何在本地播放器中运行YouTubevideo? 2.如果我在UIWebview中播放video,那么我如何检测video播放以及如何在video上添加叠加层?